<?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; T-SQL</title>
	<atom:link href="http://dushi.co.uk/category/databases/t-sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://dushi.co.uk</link>
	<description>Me, My Life and the Binary</description>
	<lastBuildDate>Sun, 18 Dec 2011 00:54:03 +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>SQL server backup Error 3154</title>
		<link>http://dushi.co.uk/22/07/2009/sql-server-backup-error-3154/</link>
		<comments>http://dushi.co.uk/22/07/2009/sql-server-backup-error-3154/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 19:52:03 +0000</pubDate>
		<dc:creator>Dushyanth Jyothi</dc:creator>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[MS SQL Server 2008]]></category>
		<category><![CDATA[Stored Procedure]]></category>

		<guid isPermaLink="false">http://dushi.co.uk/?p=86</guid>
		<description><![CDATA[SQL Sever Error 3154: The backup set holds a backup of a database other than the existing database. Tested only on MS SERVER 2008 USE master GO &#160; -- Database to restore : DJ_ADMIN -- Resore With: DJ_ADMIN_Latest.bak -- Backup existing database's to : DJ_ADMIN_Old.bak;DJ_ADMIN_Old_Log.bak -- Database to restore : DJ_ADMIN &#160; ALTER DATABASE DJ_ADMIN [...]]]></description>
			<content:encoded><![CDATA[<p>SQL Sever Error 3154: The backup set holds a backup of a database other than the existing database.</p>
<p><strong>Tested only on MS SERVER 2008</strong></p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">USE</span> master
GO
&nbsp;
<span style="color: #008080;">-- Database to restore : DJ_ADMIN</span>
<span style="color: #008080;">-- Resore With: DJ_ADMIN_Latest.bak</span>
<span style="color: #008080;">-- Backup existing database's to : DJ_ADMIN_Old.bak;DJ_ADMIN_Old_Log.bak</span>
<span style="color: #008080;">-- Database to restore : DJ_ADMIN</span>
&nbsp;
<span style="color: #0000FF;">ALTER</span> <span style="color: #0000FF;">DATABASE</span> DJ_ADM<span style="color: #808080;">IN</span>
<span style="color: #0000FF;">SET</span> S<span style="color: #808080;">IN</span>GLE_USER <span style="color: #0000FF;">WITH</span>
<span style="color: #0000FF;">ROLLBACK</span> <span style="color: #0000FF;">IMMEDIATE</span>
<span style="color: #0000FF;">RESTORE</span> <span style="color: #0000FF;">DATABASE</span> DJ_ADM<span style="color: #808080;">IN</span>
<span style="color: #0000FF;">FROM</span> <span style="color: #0000FF;">DISK</span> <span style="color: #808080;">=</span> <span style="color: #FF0000;">'C:\Backups\DJ_ADMIN_Latest.bak'</span>
<span style="color: #0000FF;">WITH</span> MOVE <span style="color: #FF0000;">'DJ_ADMIN'</span> <span style="color: #0000FF;">TO</span> <span style="color: #FF0000;">'C:\Backups\DJ_ADMIN_Old.mdf'</span>,
MOVE <span style="color: #FF0000;">'DJ_ADMIN_Log'</span> <span style="color: #0000FF;">TO</span> <span style="color: #FF0000;">'C:\Backups\DJ_ADMIN_Old_Log.ldf'</span>,
<span style="color: #FF00FF;">REPLACE</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://dushi.co.uk/22/07/2009/sql-server-backup-error-3154/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resetting/Changing the identity[auto-increment number] column value of a table</title>
		<link>http://dushi.co.uk/15/07/2009/resettingchanging-the-identityauto-increment-number-column-value-of-a-table/</link>
		<comments>http://dushi.co.uk/15/07/2009/resettingchanging-the-identityauto-increment-number-column-value-of-a-table/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 13:27:04 +0000</pubDate>
		<dc:creator>Dushyanth Jyothi</dc:creator>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[DBCC CHECKIDENT]]></category>
		<category><![CDATA[MS SERVER 2008]]></category>

		<guid isPermaLink="false">http://dushi.co.uk/?p=78</guid>
		<description><![CDATA[Resetting/Changing the identity[auto-increment number] column value of a table DBCC CHECKIDENT checks the current identity value for the specified table and, if it is needed, changes the identity value. You can also use DBCC CHECKIDENT to manually set a new current identity value for the identity column Tested only on MS SERVER 2008 Table to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Resetting/Changing the identity[auto-increment number] column value of a table</strong></p>
<p><strong>DBCC CHECKIDENT</strong> checks the current identity value for the specified table and, if it is needed, changes the identity value. You can also use DBCC <strong>CHECKIDENT </strong>to manually set a new current identity value for the identity column</p>
<p><strong>Tested only on MS SERVER 2008</strong></p>
<p><strong>Table to alter: </strong></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;">TABLE</span> <span style="color: #0000FF;">Admin</span>.<span style="color: #202020;">DocumentType_List</span>
<span style="color: #808080;">&#40;</span>
	DocumentType_ID <span style="color: #0000FF;">INT</span> <span style="color: #0000FF;">IDENTITY</span><span style="color: #808080;">&#40;</span><span style="color: #000;">0</span>,<span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">NOT</span> <span style="color: #808080;">NULL</span>,
	DocumentType <span style="color: #0000FF;">NVARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">250</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">NOT</span> <span style="color: #808080;">NULL</span>,
	Description_ <span style="color: #0000FF;">NVARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">250</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">NOT</span> <span style="color: #808080;">NULL</span>
<span style="color: #0000FF;">CONSTRAINT</span> PK_DocumentType <span style="color: #0000FF;">PRIMARY</span> <span style="color: #0000FF;">KEY</span> <span style="color: #808080;">&#40;</span>DocumentType_ID<span style="color: #808080;">&#41;</span>
<span style="color: #808080;">&#41;</span></pre></div></div>

<p>In the above code &#8216;DocumentType_ID&#8217; column has declared as Identity, having auto increment value by 1 starting with 0. This means the first row inserted will have &#8216;DocumentType_ID&#8217; value of 1. then 2,3,so on..</p>
<p>In future if we want to reset this value, for what so ever reason, we can use T-SQL:</p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">DBCC</span> CHECKIDENT<span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'Admin.DocumentType_List'</span>, RESEED, <span style="color: #000;">0</span><span style="color: #808080;">&#41;</span></pre></div></div>

<p>This code will reset table Identity back to 0.</p>
<p><strong>Further Reading/Details:</strong><a href="http://msdn.microsoft.com/en-us/library/ms176057(SQL.90).aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms176057(SQL.90).aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dushi.co.uk/15/07/2009/resettingchanging-the-identityauto-increment-number-column-value-of-a-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loop through database tables and columns</title>
		<link>http://dushi.co.uk/15/07/2009/loop-through-database-tables-and-columns/</link>
		<comments>http://dushi.co.uk/15/07/2009/loop-through-database-tables-and-columns/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 10:50:06 +0000</pubDate>
		<dc:creator>Dushyanth Jyothi</dc:creator>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[MS SQL SERVER]]></category>
		<category><![CDATA[Stored Procedure]]></category>

		<guid isPermaLink="false">http://dushi.co.uk/?p=76</guid>
		<description><![CDATA[T-SQL code [Stored Procedure] to loop through all tables and all columns in a database Applies to MS SQL SERVER 2008 Change [DATABASE_NAME],[SCHEMA_NAME],[USER_NAME] accordingly Stored Procedure: USE [DATABASE_NAME] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROC [SCHEMA_NAME].[loop_Through_Tables_Columns] AS BEGIN SET NOCOUNT ON DECLARE @TableName nvarchar(256) DECLARE @ColumnName nvarchar(128) SET @TableName = '' [...]]]></description>
			<content:encoded><![CDATA[<p><strong>T-SQL code [Stored Procedure] to loop through all tables and all columns in a database</strong></p>
<p><strong>Applies to MS SQL SERVER 2008</strong></p>
<p>Change [DATABASE_NAME],[SCHEMA_NAME],[USER_NAME] accordingly</p>
<p><strong>Stored Procedure:</strong><br />
<code lang="tsql[lines]">USE [DATABASE_NAME]<br />
GO<br />
SET ANSI_NULLS ON<br />
GO<br />
SET QUOTED_IDENTIFIER ON<br />
GO<br />
CREATE PROC [SCHEMA_NAME].[loop_Through_Tables_Columns]<br />
AS<br />
BEGIN</p>
<p>	SET NOCOUNT ON<br />
	DECLARE @TableName nvarchar(256)<br />
	DECLARE @ColumnName nvarchar(128)<br />
	SET  @TableName = ''</p>
<p>	WHILE @TableName IS NOT NULL<br />
	BEGIN<br />
		SET @ColumnName = ''<br />
		SET @TableName =<br />
			(SELECT MIN(QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)) FROM INFORMATION_SCHEMA.TABLES<br />
				WHERE TABLE_TYPE = 'BASE TABLE' /**You can remove this condition to go thourgh with both views and tables**/<br />
					AND	 QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) > @TableName<br />
					AND	OBJECTPROPERTY(<br />
						OBJECT_ID(<br />
							QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)<br />
							 ), 'IsMSShipped'<br />
						       ) = 0<br />
			)</p>
<p>		PRINT 'TableName:  '+ CAST(@TableName AS CHAR)</p>
<p>			WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL)<br />
			BEGIN<br />
				SET @ColumnName =<br />
				(<br />
					SELECT MIN(QUOTENAME(COLUMN_NAME))<br />
					FROM INFORMATION_SCHEMA.COLUMNS<br />
					WHERE TABLE_SCHEMA	= PARSENAME(@TableName, 2)<br />
						AND	TABLE_NAME	= PARSENAME(@TableName, 1)<br />
						/**You you want to go thourgh with certain type of data types**/<br />
						AND	DATA_TYPE IN('char','varchar','nchar','nvarchar','text','ntext','image','xml','varbinary')<br />
						AND	QUOTENAME(COLUMN_NAME) > @ColumnName<br />
				)<br />
				PRINT 'ColumnName:  '+ CAST(@ColumnName AS CHAR)<br />
			END<br />
	END</p>
<p>END<br />
GRANT EXECUTE ON [SCHEMA_NAME].[loop_Through_Tables_Columns] to USER_NAME </code></p>
<p><strong>Execute Stored Procedure:</strong></p>
<p><code lang="tsql[lines]">EXEC [SCHEMA_NAME].[loop_Through_Tables_Columns]</code></p>
]]></content:encoded>
			<wfw:commentRss>http://dushi.co.uk/15/07/2009/loop-through-database-tables-and-columns/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Information Schema Database Metadata</title>
		<link>http://dushi.co.uk/15/07/2009/information-schema-database-metadata/</link>
		<comments>http://dushi.co.uk/15/07/2009/information-schema-database-metadata/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 09:46:49 +0000</pubDate>
		<dc:creator>Dushyanth Jyothi</dc:creator>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Information schema]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[MS SQL Server 2008]]></category>

		<guid isPermaLink="false">http://dushi.co.uk/?p=71</guid>
		<description><![CDATA[Information schema is part of the SQL-92 standard, holds the structure if your database. Applies to MS SQL SERVER 2008 T-SQL CODE to see the metada: SELECT * FROM INFORMATION_SCHEMA.TABLES SELECT TABLE_CATALOG,/*'TABLE_CATALOG' IS SQL-92 STANDARD NAME FOR 'DATABASE'*/ TABLE_SCHEMA,/*'TABLE_SCHEMA' IS SQL-92 STANDARD NAME FOR 'OWNER'*/ TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES Further Reading/Details: http://msdn.microsoft.com/en-us/library/ms186778.aspx]]></description>
			<content:encoded><![CDATA[<p>Information schema is part of the SQL-92 standard, holds the structure if your database.</p>
<p><strong>Applies to MS SQL SERVER 2008</strong></p>
<p>T-SQL CODE to see the metada:</p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">SELECT</span> <span style="color: #808080;">*</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></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">SELECT</span> 
TABLE_CATALOG,<span style="color: #008080;">/*'TABLE_CATALOG' IS SQL-92 STANDARD NAME FOR 'DATABASE'*/</span>
TABLE_SCHEMA,<span style="color: #008080;">/*'TABLE_SCHEMA' IS SQL-92 STANDARD NAME FOR 'OWNER'*/</span>
TABLE_NAME,
TABLE_TYPE
<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></pre></div></div>

<p><strong>Further Reading/Details:</strong><br />
<a href="http://msdn.microsoft.com/en-us/library/ms186778.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms186778.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dushi.co.uk/15/07/2009/information-schema-database-metadata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An error occurred when attaching the database</title>
		<link>http://dushi.co.uk/14/07/2009/an-error-occurred-when-attaching-the-database/</link>
		<comments>http://dushi.co.uk/14/07/2009/an-error-occurred-when-attaching-the-database/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 21:56:01 +0000</pubDate>
		<dc:creator>Dushyanth Jyothi</dc:creator>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[AdvenureWorks]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[MS SQL Server 2008]]></category>

		<guid isPermaLink="false">http://dushi.co.uk/?p=66</guid>
		<description><![CDATA[An error occurred when attaching the database &#8211; AdvenureWorks database The below steps applies to MS SQL Server 2008 A. Make sure you enabled database instance to use FILESTREAM as instructed here: http://msdn.microsoft.com/en-us/library/cc645923.aspx B. If you downloaded Adventureworks from codeplex, make sure you have set the right user permissions to these files C. Copy AdventureWorks2008_Data.mdf [...]]]></description>
			<content:encoded><![CDATA[<p><strong>An error occurred when attaching the database &#8211; AdvenureWorks database</strong></p>
<p>The below steps applies to MS SQL Server 2008</p>
<p>A. Make sure you enabled database instance to use <strong>FILESTREAM </strong>as instructed here:<br />
<a href="http://msdn.microsoft.com/en-us/library/cc645923.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/cc645923.aspx</a></p>
<p>B. If you downloaded Adventureworks from codeplex, make sure you have set the right <strong>user permissions</strong> to these files</p>
<p>C. <strong>Copy </strong>AdventureWorks2008_Data.mdf and AdventureWorks2008_Log.ldf to<br />
&#8216;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\&#8217;<br />
If you see a folder called &#8216;Documents&#8217; in the downloaded files set, then copy this folder also to &#8216;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\&#8217;</p>
<p>D. In the managment studio, open new query window and <strong>execute the below code</strong>: [Change the files path accordingly]</p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">USE</span> <span style="color: #808080;">&#91;</span>master<span style="color: #808080;">&#93;</span>
GO
<span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">DATABASE</span> <span style="color: #808080;">&#91;</span>Adventureworks<span style="color: #808080;">&#93;</span> <span style="color: #0000FF;">ON</span>
<span style="color: #808080;">&#40;</span> FILENAME <span style="color: #808080;">=</span> N<span style="color: #FF0000;">'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\AdventureWorks2008_Data.mdf'</span> <span style="color: #808080;">&#41;</span>,
<span style="color: #808080;">&#40;</span> FILENAME <span style="color: #808080;">=</span> N<span style="color: #FF0000;">'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\AdventureWorks2008_Log.ldf'</span> <span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">FOR</span> ATTACH
GO
<span style="color: #0000FF;">if</span> not exists <span style="color: #808080;">&#40;</span><span style="color: #0000FF;">select</span> name <span style="color: #0000FF;">from</span> master.<span style="color: #202020;">sys</span>.<span style="color: #202020;">databases</span> sd <span style="color: #0000FF;">where</span> name <span style="color: #808080;">=</span> N<span style="color: #FF0000;">'Adventureworks'</span> and <span style="color: #FF00FF;">SUSER_SNAME</span><span style="color: #808080;">&#40;</span>sd.<span style="color: #202020;">owner_sid</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">=</span> <span style="color: #FF00FF;">SUSER_SNAME</span><span style="color: #808080;">&#40;</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">&#41;</span> <span style="color: #0000FF;">EXEC</span> <span style="color: #808080;">&#91;</span>Adventureworks<span style="color: #808080;">&#93;</span>.<span style="color: #202020;">dbo</span>.<span style="color: #AF0000;">sp_changedbowner</span> @loginame<span style="color: #808080;">=</span>N<span style="color: #FF0000;">'sa'</span>, @<span style="color: #0000FF;">map</span><span style="color: #808080;">=</span><span style="color: #0000FF;">false</span>
GO</pre></div></div>

<p><strong>OR  you can attach a databse either using MS:</strong><br />
1. In SQL Server Management Studio Object Explorer, connect to an instance of the Microsoft SQL Server Database Engine, and then expand that instance.<br />
2. Right click Databases, then Tasks, and then click Attach.<br />
3. In the Attach Databases dialog box, to specify the database to be attached, click Add; and in the Locate Database Files dialog box, select the disk drive where the database resides and expand the directory tree to find and select the .mdf file of the database; for example: C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\AdventureWorks2008_Data.mdf</p>
<p>Optionall : Specify a different name, Change the ownership<br />
4. When you are ready to attach the database, click OK.</p>
]]></content:encoded>
			<wfw:commentRss>http://dushi.co.uk/14/07/2009/an-error-occurred-when-attaching-the-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>

