<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.ent0.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mike_Brockey[0].Blog() : deltaHelpers, EntropyZero</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaHelpers/EntropyZero/default.aspx</link><description>Tags: deltaHelpers, EntropyZero</description><dc:language>en</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>deltaHelper Documentation Series -- DELTA_TableExists</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx</link><pubDate>Thu, 26 Oct 2006 06:02:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:75</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.ent0.com/blogs/mikebrockey/comments/75.aspx</comments><wfw:commentRss>http://blogs.ent0.com/blogs/mikebrockey/commentrss.aspx?PostID=75</wfw:commentRss><description>&lt;p&gt;I will start the series with the DELTA_TableExists function that is provided in the &lt;a href="http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;deltaHelper&lt;/a&gt; script.&amp;nbsp; We have implemented certain guidelines on our team for writing deltas.&amp;nbsp;&amp;nbsp;One guideline required that all delta be repeatable.&amp;nbsp; As you may have already noticed, &lt;a href="http://blogs.ent0.com/blogs/deltarunner/default.aspx"&gt;deltaRunner&lt;/a&gt; enforces this policy by executing deltas in development mode two times.&amp;nbsp; Writing deltas in this way force us to think about the database prior to just making changes.&amp;nbsp; We use this function in our delta files to ensure that we are only adding a table to the database once.&amp;nbsp; To make changes to a table, we will use a procedure called DELTA_ColumnAdder or one of a few other variants. More on this in a later post.&lt;/p&gt;&lt;p&gt;The DELTA_TableExists function provides an easy way to determine if a table already exists in the database.&amp;nbsp; Lets say for any number of reasons you wanted to know if a table exists in your database.&amp;nbsp; In this example we will do some work if we know a specified table already exists in the database.&lt;/p&gt;&lt;p&gt;if(dbo.DELTA_TableExists(&amp;#39;TABLENAME&amp;#39;) = 1)&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; -- TABLE EXISTS ... DO SOME WORK&lt;br /&gt;end&lt;br /&gt;go&lt;/p&gt;&lt;p&gt;Or you might want to check to see the table does not exists.&lt;/p&gt;&lt;p&gt;if(dbo.DELTA_TableExists(&amp;#39;TABLENAME&amp;#39;) = 0)&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; -- TABLE DOES NOT EXIST ... DO SOME WORK&lt;br /&gt;end&lt;br /&gt;go&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;subject=deltaHelper+Documentation+Series+--+DELTA_TableExists" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;title=deltaHelper+Documentation+Series+--+DELTA_TableExists" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;title=deltaHelper+Documentation+Series+--+DELTA_TableExists" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;title=deltaHelper+Documentation+Series+--+DELTA_TableExists" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;title=deltaHelper+Documentation+Series+--+DELTA_TableExists&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=75" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/EntropyZero/default.aspx">EntropyZero</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD/default.aspx">TDD</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Sample+Code/default.aspx">Sample Code</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaRunner/default.aspx">deltaRunner</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaHelpers/default.aspx">deltaHelpers</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD+Developer_2700_s+Toolkit/default.aspx">TDD Developer's Toolkit</category></item><item><title>deltaHelpers added to the EntropyZero TDD Developer's Toolkit</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx</link><pubDate>Sat, 21 Oct 2006 17:07:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:62</guid><dc:creator>mike.brockey</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.ent0.com/blogs/mikebrockey/comments/62.aspx</comments><wfw:commentRss>http://blogs.ent0.com/blogs/mikebrockey/commentrss.aspx?PostID=62</wfw:commentRss><description>&lt;p&gt;How many times do you have to write a query against the information_schema.tables view before you finally remember the name of it and where that underscore goes?&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.ent0.com/files/default.aspx"&gt;deltaHelpers&lt;/a&gt; are a collection of stored procedures and sql functions that are a direct result of database refactoring.&amp;nbsp; Prior to these functions the code was sprinkled&amp;nbsp;all over my deltas&amp;nbsp;and are now in a single place to remove duplication.&amp;nbsp; With functions like DELTA_ColumnAdder and DELTA_TableExists, these deltaHelpers allow you to write better functioning deltas with fewer lines of code.&lt;/p&gt;&lt;p&gt;I will document the usage of each of these functions in the coming days/weeks in future blog posts.&amp;nbsp; Most of the deltas are&amp;nbsp;pretty well documented and have sample usages and remarks in the &lt;a href="http://blogs.ent0.com/files/default.aspx"&gt;downloadable sql script&lt;/a&gt;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;subject=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;title=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;title=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;title=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;title=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=62" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/EntropyZero/default.aspx">EntropyZero</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD/default.aspx">TDD</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaRunner/default.aspx">deltaRunner</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaHelpers/default.aspx">deltaHelpers</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD+Developer_2700_s+Toolkit/default.aspx">TDD Developer's Toolkit</category></item></channel></rss>