<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Database Compatibility Levels : How to change all at Once</title>
	<atom:link href="http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/</link>
	<description>My thoughts on ColdFusion, Flex and other RIA stuff....</description>
	<lastBuildDate>Wed, 08 Feb 2012 01:51:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Michael</title>
		<link>http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/comment-page-1/#comment-8170</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Thu, 23 Jun 2011 18:31:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/#comment-8170</guid>
		<description>Not using a CURSOR and easy update to change &#039;compatability level&#039;.

SET NOCOUNT ON
USE master
GO
	
--Clean up
IF object_id(&#039;tempdb..#DatabaseNames&#039;) IS NOT NULL
	DROP TABLE #DatabaseNames

-- Variables to be used in the script
DECLARE @dbName varchar(100), -- the name of the database
		@NextRowID int

-- Get all user databases name
SELECT	RowID=IDENTITY(int, 1, 1),name
  INTO	#DatabaseNames
FROM master.dbo.sysdatabases
WHERE name NOT IN ( &#039;master&#039;,&#039;model&#039;,&#039;msdb&#039;,&#039;tempdb&#039;)
ORDER BY name DESC

-- MAX RowID
SELECT @NextRowID = (SELECT MAX(RowID) FROM #DatabaseNames)
WHILE ISNULL(@NextRowID,0)  0
	BEGIN
	-- First Row
	SELECT @dbName = name FROM #DatabaseNames WHERE RowID = @NextRowID
	-- Execute SQL statement
	EXECUTE (&#039;ALTER DATABASE &#039; + @dbName + &#039; SET RECOVERY SIMPLE WITH NO_WAIT &#039;)
	PRINT &#039;RowID:&#039; + CAST(@NextRowID AS varchar(4)) + CHAR(9) + &#039;ALTER DATABASE &#039; + @dbName + CHAR(9)+ &#039; SET RECOVERY SIMPLE WITH NO_WAIT &#039;
	--Next Row
	SELECT @NextRowID = @NextRowID - 1
	END

DROP TABLE #DatabaseNames</description>
		<content:encoded><![CDATA[<p>Not using a CURSOR and easy update to change &#8216;compatability level&#8217;.</p>
<p>SET NOCOUNT ON<br />
USE master<br />
GO</p>
<p>&#8211;Clean up<br />
IF object_id(&#8216;tempdb..#DatabaseNames&#8217;) IS NOT NULL<br />
	DROP TABLE #DatabaseNames</p>
<p>&#8211; Variables to be used in the script<br />
DECLARE @dbName varchar(100), &#8212; the name of the database<br />
		@NextRowID int</p>
<p>&#8211; Get all user databases name<br />
SELECT	RowID=IDENTITY(int, 1, 1),name<br />
  INTO	#DatabaseNames<br />
FROM master.dbo.sysdatabases<br />
WHERE name NOT IN ( &#8216;master&#8217;,'model&#8217;,'msdb&#8217;,'tempdb&#8217;)<br />
ORDER BY name DESC</p>
<p>&#8211; MAX RowID<br />
SELECT @NextRowID = (SELECT MAX(RowID) FROM #DatabaseNames)<br />
WHILE ISNULL(@NextRowID,0)  0<br />
	BEGIN<br />
	&#8211; First Row<br />
	SELECT @dbName = name FROM #DatabaseNames WHERE RowID = @NextRowID<br />
	&#8211; Execute SQL statement<br />
	EXECUTE (&#8216;ALTER DATABASE &#8216; + @dbName + &#8216; SET RECOVERY SIMPLE WITH NO_WAIT &#8216;)<br />
	PRINT &#8216;RowID:&#8217; + CAST(@NextRowID AS varchar(4)) + CHAR(9) + &#8216;ALTER DATABASE &#8216; + @dbName + CHAR(9)+ &#8216; SET RECOVERY SIMPLE WITH NO_WAIT &#8216;<br />
	&#8211;Next Row<br />
	SELECT @NextRowID = @NextRowID &#8211; 1<br />
	END</p>
<p>DROP TABLE #DatabaseNames</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: don</title>
		<link>http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/comment-page-1/#comment-5857</link>
		<dc:creator>don</dc:creator>
		<pubDate>Tue, 23 Nov 2010 05:01:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/#comment-5857</guid>
		<description>I have changed the compatability level of sql 2005 to sql 2000

ALTER DATABASE TestDB SET SINGLE_USER;
EXEC sp_dbcmptlevel TestDB, 80;
ALTER DATABASE TestDB SET MULTI_USER;

Now when Iam trying to add &quot;xml &quot; datatype it is getting added for a column which should not right?

please specify what is the problem</description>
		<content:encoded><![CDATA[<p>I have changed the compatability level of sql 2005 to sql 2000</p>
<p>ALTER DATABASE TestDB SET SINGLE_USER;<br />
EXEC sp_dbcmptlevel TestDB, 80;<br />
ALTER DATABASE TestDB SET MULTI_USER;</p>
<p>Now when Iam trying to add &#8220;xml &#8221; datatype it is getting added for a column which should not right?</p>
<p>please specify what is the problem</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jaime</title>
		<link>http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/comment-page-1/#comment-5590</link>
		<dc:creator>Jaime</dc:creator>
		<pubDate>Wed, 13 Oct 2010 21:26:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/#comment-5590</guid>
		<description>The script was fine when you have the same compatibility for that instance, how can it be impliment to change it to the default compatibility. For example I have several different servers that have different SQL version (2000,2005, and 2008) I would like to run a the script that will update the compatibility on each server based on the default compatibility level.</description>
		<content:encoded><![CDATA[<p>The script was fine when you have the same compatibility for that instance, how can it be impliment to change it to the default compatibility. For example I have several different servers that have different SQL version (2000,2005, and 2008) I would like to run a the script that will update the compatibility on each server based on the default compatibility level.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert</title>
		<link>http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/comment-page-1/#comment-4205</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Wed, 16 Jun 2010 18:34:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/#comment-4205</guid>
		<description>Worked like a charm. Thanks a bunch!</description>
		<content:encoded><![CDATA[<p>Worked like a charm. Thanks a bunch!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kranp</title>
		<link>http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/comment-page-1/#comment-3678</link>
		<dc:creator>Kranp</dc:creator>
		<pubDate>Tue, 11 May 2010 22:39:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/#comment-3678</guid>
		<description>Thank You! It works Great!</description>
		<content:encoded><![CDATA[<p>Thank You! It works Great!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anuj Gakhar</title>
		<link>http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/comment-page-1/#comment-3167</link>
		<dc:creator>Anuj Gakhar</dc:creator>
		<pubDate>Thu, 19 Feb 2009 20:57:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/#comment-3167</guid>
		<description>@Randy, Glad I could help. Cheers :)</description>
		<content:encoded><![CDATA[<p>@Randy, Glad I could help. Cheers <img src='http://www.anujgakhar.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RandyB</title>
		<link>http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/comment-page-1/#comment-3166</link>
		<dc:creator>RandyB</dc:creator>
		<pubDate>Thu, 19 Feb 2009 18:02:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.anujgakhar.com/2008/02/14/database-compatibility-levels-how-to-change-all-at-once/#comment-3166</guid>
		<description>Thank you!  I needed a quick command to change compatability level and you had it right there for me.  
Appreciate the help.
-Randy</description>
		<content:encoded><![CDATA[<p>Thank you!  I needed a quick command to change compatability level and you had it right there for me.<br />
Appreciate the help.<br />
-Randy</p>
]]></content:encoded>
	</item>
</channel>
</rss>

