<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dushyanth Jyothi &#187; Databases</title>
	<atom:link href="http://dushi.co.uk/tag/databases/feed/" rel="self" type="application/rss+xml" />
	<link>http://dushi.co.uk</link>
	<description>Me, My Life and the Binary</description>
	<lastBuildDate>Wed, 11 Apr 2012 15:45:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Search all columns of all tables in a database</title>
		<link>http://dushi.co.uk/09/07/2009/search-all-columns-of-all-tables-in-a-database/</link>
		<comments>http://dushi.co.uk/09/07/2009/search-all-columns-of-all-tables-in-a-database/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 17:57:43 +0000</pubDate>
		<dc:creator>Dushyanth Jyothi</dc:creator>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[Databases]]></category>

		<guid isPermaLink="false">http://dushi.co.uk/?p=30</guid>
		<description><![CDATA[Search all columns of all tables in a database How to search all columns of all tables in a database for a keyword? Credits to: Vyas http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm Here is the complete stored procedure code: &#8211;To search all columns of all tables in Pubs database for the keyword &#8220;Computer&#8221; CREATE PROC SearchAllTables &#40; @SearchStr nvarchar&#40;100&#41; &#41; [...]]]></description>
			<content:encoded><![CDATA[<p>Search all columns of all tables in a database</p>
<p>How to search all columns of all tables in a database for a keyword?</p>
<p>Credits to: Vyas</p>
<p>http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm</p>
<p>Here is the complete stored procedure code:</p>
<p><span style="font-family: Verdana; font-size: x-small;"><span style="font-family: verdana; color: gray; font-size: x-small;">&#8211;To search all columns of all tables in Pubs database for the keyword &#8220;Computer&#8221;</span></span></p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">PROC</span> SearchAllTables
<span style="color: #808080;">&#40;</span>
 @SearchStr <span style="color: #0000FF;">nvarchar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">100</span><span style="color: #808080;">&#41;</span>
<span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">AS</span>
<span style="color: #0000FF;">BEGIN</span>
<span style="color: #808080;">&lt;</span>span style<span style="color: #808080;">=</span><span style="color: #FF0000;">&quot;font-family: verdana; color: gray; font-size: xx-small;&quot;</span><span style="color: #808080;">&gt;</span>
 <span style="color: #008080;">-- Copyright � 2002 Narayana Vyas Kondreddi. All rights reserved.</span>
 <span style="color: #008080;">-- Purpose: To search all columns of all tables for a given search string</span>
 <span style="color: #008080;">-- Written by: Narayana Vyas Kondreddi</span>
 <span style="color: #008080;">-- Site: http://vyaskn.tripod.com</span>
 <span style="color: #008080;">-- Tested on: SQL Server 7.0 and SQL Server 2000</span>
 <span style="color: #008080;">-- Date modified: 28th July 2002 22:50 GMT</span>
<span style="color: #808080;">&lt;/</span>span<span style="color: #808080;">&gt;</span>
&nbsp;
 <span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">TABLE</span> #Results <span style="color: #808080;">&#40;</span>ColumnName <span style="color: #0000FF;">nvarchar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">370</span><span style="color: #808080;">&#41;</span>, ColumnValue <span style="color: #0000FF;">nvarchar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">3630</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
&nbsp;
 <span style="color: #0000FF;">SET</span> <span style="color: #0000FF;">NOCOUNT</span> <span style="color: #0000FF;">ON</span>
&nbsp;
 <span style="color: #0000FF;">DECLARE</span> @TableName <span style="color: #0000FF;">nvarchar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">256</span><span style="color: #808080;">&#41;</span>, @ColumnName <span style="color: #0000FF;">nvarchar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">128</span><span style="color: #808080;">&#41;</span>, @SearchStr2 <span style="color: #0000FF;">nvarchar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">110</span><span style="color: #808080;">&#41;</span>
 <span style="color: #0000FF;">SET</span>  @TableName <span style="color: #808080;">=</span> <span style="color: #FF0000;">''</span>
 <span style="color: #0000FF;">SET</span> @SearchStr2 <span style="color: #808080;">=</span> <span style="color: #FF00FF;">QUOTENAME</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'%'</span> <span style="color: #808080;">+</span> @SearchStr <span style="color: #808080;">+</span> <span style="color: #FF0000;">'%'</span>,<span style="color: #FF0000;">''</span><span style="color: #FF0000;">''</span><span style="color: #808080;">&#41;</span>
&nbsp;
 <span style="color: #0000FF;">WHILE</span> @TableName <span style="color: #0000FF;">IS</span> <span style="color: #808080;">NOT</span> <span style="color: #808080;">NULL</span>
 <span style="color: #0000FF;">BEGIN</span>
 <span style="color: #0000FF;">SET</span> @ColumnName <span style="color: #808080;">=</span> <span style="color: #FF0000;">''</span>
 <span style="color: #0000FF;">SET</span> @TableName <span style="color: #808080;">=</span>
 <span style="color: #808080;">&#40;</span>
 <span style="color: #0000FF;">SELECT</span> <span style="color: #FF00FF;">MIN</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">QUOTENAME</span><span style="color: #808080;">&#40;</span>TABLE_SCHEMA<span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF0000;">'.'</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">QUOTENAME</span><span style="color: #808080;">&#40;</span>TABLE_NAME<span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
 <span style="color: #0000FF;">FROM</span> 	<span style="color: #808080;">IN</span>F<span style="color: #808080;">OR</span>MATION_SCHEMA.<span style="color: #202020;">TABLES</span>
 <span style="color: #0000FF;">WHERE</span> 		TABLE_TYPE <span style="color: #808080;">=</span> <span style="color: #FF0000;">'BASE TABLE'</span>
 <span style="color: #808080;">AND</span>	<span style="color: #FF00FF;">QUOTENAME</span><span style="color: #808080;">&#40;</span>TABLE_SCHEMA<span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF0000;">'.'</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">QUOTENAME</span><span style="color: #808080;">&#40;</span>TABLE_NAME<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&gt;</span> @TableName
 <span style="color: #808080;">AND</span>	<span style="color: #FF00FF;">OBJECTPROPERTY</span><span style="color: #808080;">&#40;</span>
 <span style="color: #FF00FF;">OBJECT_ID</span><span style="color: #808080;">&#40;</span>
 <span style="color: #FF00FF;">QUOTENAME</span><span style="color: #808080;">&#40;</span>TABLE_SCHEMA<span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF0000;">'.'</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">QUOTENAME</span><span style="color: #808080;">&#40;</span>TABLE_NAME<span style="color: #808080;">&#41;</span>
 <span style="color: #808080;">&#41;</span>, <span style="color: #FF0000;">'IsMSShipped'</span>
        <span style="color: #808080;">&#41;</span> <span style="color: #808080;">=</span> <span style="color: #000;">0</span>
 <span style="color: #808080;">&#41;</span>
&nbsp;
 <span style="color: #0000FF;">WHILE</span> <span style="color: #808080;">&#40;</span>@TableName <span style="color: #0000FF;">IS</span> <span style="color: #808080;">NOT</span> <span style="color: #808080;">NULL</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">AND</span> <span style="color: #808080;">&#40;</span>@ColumnName <span style="color: #0000FF;">IS</span> <span style="color: #808080;">NOT</span> <span style="color: #808080;">NULL</span><span style="color: #808080;">&#41;</span>
 <span style="color: #0000FF;">BEGIN</span>
 <span style="color: #0000FF;">SET</span> @ColumnName <span style="color: #808080;">=</span>
 <span style="color: #808080;">&#40;</span>
 <span style="color: #0000FF;">SELECT</span> <span style="color: #FF00FF;">MIN</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">QUOTENAME</span><span style="color: #808080;">&#40;</span>COLUMN_NAME<span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
 <span style="color: #0000FF;">FROM</span> 	<span style="color: #808080;">IN</span>F<span style="color: #808080;">OR</span>MATION_SCHEMA.<span style="color: #202020;">COLUMNS</span>
 <span style="color: #0000FF;">WHERE</span> 		TABLE_SCHEMA	<span style="color: #808080;">=</span> <span style="color: #FF00FF;">PARSENAME</span><span style="color: #808080;">&#40;</span>@TableName, <span style="color: #000;">2</span><span style="color: #808080;">&#41;</span>
 <span style="color: #808080;">AND</span>	TABLE_NAME	<span style="color: #808080;">=</span> <span style="color: #FF00FF;">PARSENAME</span><span style="color: #808080;">&#40;</span>@TableName, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span>
 <span style="color: #808080;">AND</span>	DATA_TYPE <span style="color: #808080;">IN</span> <span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'char'</span>, <span style="color: #FF0000;">'varchar'</span>, <span style="color: #FF0000;">'nchar'</span>, <span style="color: #FF0000;">'nvarchar'</span><span style="color: #808080;">&#41;</span>
 <span style="color: #808080;">AND</span>	<span style="color: #FF00FF;">QUOTENAME</span><span style="color: #808080;">&#40;</span>COLUMN_NAME<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&gt;</span> @ColumnName
 <span style="color: #808080;">&#41;</span>
&nbsp;
 <span style="color: #0000FF;">IF</span> @ColumnName <span style="color: #0000FF;">IS</span> <span style="color: #808080;">NOT</span> <span style="color: #808080;">NULL</span>
 <span style="color: #0000FF;">BEGIN</span>
 <span style="color: #0000FF;">INSERT</span> <span style="color: #0000FF;">INTO</span> #Results
 <span style="color: #0000FF;">EXEC</span>
 <span style="color: #808080;">&#40;</span>
 <span style="color: #FF0000;">'SELECT '</span><span style="color: #FF0000;">''</span> <span style="color: #808080;">+</span> @TableName <span style="color: #808080;">+</span> <span style="color: #FF0000;">'.'</span> <span style="color: #808080;">+</span> @ColumnName <span style="color: #808080;">+</span> <span style="color: #FF0000;">''</span><span style="color: #FF0000;">', LEFT('</span> <span style="color: #808080;">+</span> @ColumnName <span style="color: #808080;">+</span> <span style="color: #FF0000;">', 3630)
 FROM '</span> <span style="color: #808080;">+</span> @TableName <span style="color: #808080;">+</span> <span style="color: #FF0000;">' (NOLOCK) '</span> <span style="color: #808080;">+</span>
 <span style="color: #FF0000;">' WHERE '</span> <span style="color: #808080;">+</span> @ColumnName <span style="color: #808080;">+</span> <span style="color: #FF0000;">' LIKE '</span> <span style="color: #808080;">+</span> @SearchStr2
 <span style="color: #808080;">&#41;</span>
 <span style="color: #0000FF;">END</span>
 <span style="color: #0000FF;">END</span>
 <span style="color: #0000FF;">END</span>
&nbsp;
 <span style="color: #0000FF;">SELECT</span> ColumnName, ColumnValue <span style="color: #0000FF;">FROM</span> #Results
<span style="color: #0000FF;">END</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">EXEC</span> SearchAllTables <span style="color: #FF0000;">'Computer'</span>
GO</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://dushi.co.uk/09/07/2009/search-all-columns-of-all-tables-in-a-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

