<?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: Modifying Tables Online &#8211; Part 2: Implementation Example</title>
	<atom:link href="http://michaeljswart.com/2012/04/modifying-tables-online-part-2-implementation-example/feed/" rel="self" type="application/rss+xml" />
	<link>http://michaeljswart.com/2012/04/modifying-tables-online-part-2-implementation-example/</link>
	<description>Database Whisperer</description>
	<lastBuildDate>Wed, 19 Jun 2013 04:32:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Something for the Weekend - SQL Server Links 20/04/12</title>
		<link>http://michaeljswart.com/2012/04/modifying-tables-online-part-2-implementation-example/comment-page-1/#comment-7060</link>
		<dc:creator>Something for the Weekend - SQL Server Links 20/04/12</dc:creator>
		<pubDate>Sun, 27 May 2012 10:14:38 +0000</pubDate>
		<guid isPermaLink="false">http://michaeljswart.com/?p=2666#comment-7060</guid>
		<description><![CDATA[[...] Modifying Tables Online – Part 2: Implementation Example - Continuing his excellent series, it&#8217;s Michael J. Swart (Blog&#124;Twitter) [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Modifying Tables Online – Part 2: Implementation Example - Continuing his excellent series, it&#8217;s Michael J. Swart (Blog|Twitter) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael J. Swart</title>
		<link>http://michaeljswart.com/2012/04/modifying-tables-online-part-2-implementation-example/comment-page-1/#comment-6712</link>
		<dc:creator>Michael J. Swart</dc:creator>
		<pubDate>Tue, 17 Apr 2012 19:08:46 +0000</pubDate>
		<guid isPermaLink="false">http://michaeljswart.com/?p=2666#comment-6712</guid>
		<description><![CDATA[You bet Matt!
Transactions and conditional executions. That&#039;s part 3. Stay tuned.

About the meta data stuff, yes, you probably could write something more generic and robust based on meta-data. That&#039;s a great idea for a codeplex project. If you&#039;re up for it, I&#039;d probably contribute where I could.]]></description>
		<content:encoded><![CDATA[<p>You bet Matt!<br />
Transactions and conditional executions. That&#8217;s part 3. Stay tuned.</p>
<p>About the meta data stuff, yes, you probably could write something more generic and robust based on meta-data. That&#8217;s a great idea for a codeplex project. If you&#8217;re up for it, I&#8217;d probably contribute where I could.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt O</title>
		<link>http://michaeljswart.com/2012/04/modifying-tables-online-part-2-implementation-example/comment-page-1/#comment-6711</link>
		<dc:creator>Matt O</dc:creator>
		<pubDate>Tue, 17 Apr 2012 19:03:07 +0000</pubDate>
		<guid isPermaLink="false">http://michaeljswart.com/?p=2666#comment-6711</guid>
		<description><![CDATA[I&#039;m curious . . . can your &quot;switch&quot; be wrapped in a transaction?  If it can be wrapped and you don&#039;t isn&#039;t there the potential (however brief) for failure between the renames of the original to old and the new to original?  

If you can&#039;t wrap it in a transaction with rollback capabilities then that risk exists regardless.

One other question, have you considered generating the &quot;switch&quot; code by querying the metadata tables rather than hardcoding all names?  As long as you own your environment I suppose there is no need for the additional complexity but in an environment where the names of objects may be changed could you discover all of the dependencies through the SQL Meta data?

Anyway, great post.

Thanks,

Matt]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m curious . . . can your &#8220;switch&#8221; be wrapped in a transaction?  If it can be wrapped and you don&#8217;t isn&#8217;t there the potential (however brief) for failure between the renames of the original to old and the new to original?  </p>
<p>If you can&#8217;t wrap it in a transaction with rollback capabilities then that risk exists regardless.</p>
<p>One other question, have you considered generating the &#8220;switch&#8221; code by querying the metadata tables rather than hardcoding all names?  As long as you own your environment I suppose there is no need for the additional complexity but in an environment where the names of objects may be changed could you discover all of the dependencies through the SQL Meta data?</p>
<p>Anyway, great post.</p>
<p>Thanks,</p>
<p>Matt</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 197/199 objects using disk: basic

 Served from: michaeljswart.com @ 2013-06-19 09:41:41 by W3 Total Cache -->