<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3366751428693317065</id><updated>2015-09-28T21:54:24.114-07:00</updated><category term="ALLOW_SNAPSHOT_ISOLATION &amp; SET READ_COMMITTED_SNAPSHOT ON"/><category term="Auto Generate SQL Server All Databases Attach and Detach Scripts"/><category term="CHECK CONSTRAINTS - UNIQUE"/><category term="Capitalize the first character"/><category term="Char index in Reverse"/><category term="Check Database Owner and Change it"/><category term="Check SQL Server a specified database index fragmentation percentage"/><category term="Data Type Conversion"/><category term="Data Types Ranges"/><category term="Database Configuration Option"/><category term="Date difference in Days"/><category term="Days"/><category term="Delete Duplicate Records – Rows and Keeping a row of Duplicate Records"/><category term="Delete Duplicate Rows from Table"/><category term="Drop and Create All Constraints of Database"/><category term="Each Null has Different Value"/><category term="FOREIGN KEY OR DEFAULT"/><category term="Find All Other Tables Which Depends On Foreign Keys Involved That Reference Your Own Table"/><category term="Find Duplicate Indexes"/><category term="Find Last Index Rebuild"/><category term="Find Particular Database and All tables Sizes"/><category term="Find the Size of Database File – Find the Size of Log File"/><category term="Find the details for any cloumn in your Database"/><category term="Generate Index scripts"/><category term="Get First and Last date for any Month in any Year"/><category term="Get Missing Identity Value Information"/><category term="Get your Database Tables Details"/><category term="Get your&#39;s Birthday details Year"/><category term="Getting only Month and Year from Date"/><category term="Hours"/><category term="How To Enable Data Access For Server"/><category term="How to Comment and UnComment the SQL Code"/><category term="How to Transferring Ownership of a Schema to a User"/><category term="How to find Specific Word in Database"/><category term="How to format datetime and date in Sql Server 2005"/><category term="How to get SQL server version"/><category term="Identify the cause of SQL Server blocking"/><category term="Minutes and Seconds"/><category term="Modifying SQL Server Synonyms (Can&#39;t Alter Synonyms)"/><category term="Months"/><category term="Order By Number"/><category term="PRIMARY KEY"/><category term="Physical Architecture of SQL Server"/><category term="Quarters"/><category term="Query To Drop All Constraints From Database"/><category term="Rebuild All Indexes"/><category term="SQL - Hold the Lock on Table and Execute Query First"/><category term="SQL Functions – STUFF() and REPLACE()"/><category term="SQL Server -  Row Count for all Tables in a Database"/><category term="SQL Server Uptime"/><category term="Script all Primary Keys"/><category term="Script to create SQL Server logins"/><category term="Scripting SQL Server Logins"/><category term="Select all or fixed values"/><category term="Stored procedure for paging with sorting"/><category term="Top 10 Expensive Queries"/><category term="Top 10 Missing Indexes"/><category term="Top 10 Unused Indexes"/><category term="Truncate All Tables in Database"/><category term="Unique Constraints and Foreign Keys"/><category term="Week Number in a Month"/><category term="Weeks"/><category term="hours minutes and seconds"/><title type='text'>SQL Server Developer Zone</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-9204205611932051736</id><published>2015-09-28T21:54:00.001-07:00</published><updated>2015-09-28T21:54:24.133-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Week Number in a Month"/><title type='text'>Week Number in a Month</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;post-text&quot; itemprop=&quot;text&quot; style=&quot;background-color: white; border: 0px; color: #222222; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.3; margin: 0px 0px 5px; padding: 0px; width: 660px; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;border: 0px; clear: both; margin-bottom: 1em; padding: 0px;&quot;&gt;Here are 2 different ways, both are assuming the week starts on monday&lt;/div&gt;&lt;div style=&quot;border: 0px; clear: both; margin-bottom: 1em; padding: 0px;&quot;&gt;If you want weeks to be whole, so they belong to the month in which they start: So saturday 2012-09-01 and sunday 2012-09-02 is week 4 and monday 2012-09-03 is week 1 use this:&lt;/div&gt;&lt;pre class=&quot;lang-sql prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; color: #393318; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;&quot;&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;declare&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;date datetime &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;&#39;2012-09-01&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;select&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; datepart&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;day&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; datediff&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;day&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;date&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;)/&lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;)/&lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style=&quot;border: 0px; clear: both; margin-bottom: 1em; padding: 0px;&quot;&gt;If your weeks cut on monthchange so saturday 2012-09-01 and sunday 2012-09-02 is week 1 and monday 2012-09-03 is week 2 use this:&lt;/div&gt;&lt;pre class=&quot;lang-sql prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; color: #393318; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;&quot;&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;declare&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;date datetime &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;&#39;2012-09-01&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;select&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; datediff&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;week&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; dateadd&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;week&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; datediff&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;week&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; dateadd&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;month&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; datediff&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;month&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;date&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;),&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;)),&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;),&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;date &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;&quot;&gt;&lt;span class=&quot;lit&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/9204205611932051736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/week-number-in-month.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/9204205611932051736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/9204205611932051736'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/week-number-in-month.html' title='Week Number in a Month'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-3827515599902904213</id><published>2015-09-22T03:37:00.002-07:00</published><updated>2015-09-22T03:37:41.874-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALLOW_SNAPSHOT_ISOLATION &amp; SET READ_COMMITTED_SNAPSHOT ON"/><title type='text'>ALLOW_SNAPSHOT_ISOLATION &amp; SET READ_COMMITTED_SNAPSHOT ON</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; color: #222222; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;&quot;&gt;Kim Tripp (one of the programmers of SQL Server and a integral part of SQLSkills) goes through exactly what you stated in the&amp;nbsp;&lt;a href=&quot;http://technet.microsoft.com/en-us/sqlserver/gg545007.aspx&quot; style=&quot;border: 0px; color: #1078a5; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;MCM videos on Snapshot Isolation&lt;/a&gt;. Fast fwd to 41:45 in the video to get to the part where she answers your question.&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; color: #222222; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;&quot;&gt;If you use&amp;nbsp;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;&quot;&gt;ALLOW_SNAPSHOT_ISOLATION&lt;/code&gt;&amp;nbsp;make sure you use&amp;nbsp;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;&quot;&gt;SET TRANSACTION ISOLATION LEVEL SNAPSHOT&lt;/code&gt;&amp;nbsp;in your code, otherwise you will not get any of the benefits.&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; color: #222222; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;&quot;&gt;If you set&amp;nbsp;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;&quot;&gt;SET READ_COMMITTED_SNAPSHOT ON&lt;/code&gt;, then there is no need to modify any code. MS SQL Server automatically applies snapshot isolation for that table.&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; color: #222222; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;&quot;&gt;I haven&#39;t tested to see what happens if you ask for a different isolation level in your code, I suspect it will overwrite this option but test it first.&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; color: #222222; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;&quot;&gt;&lt;a href=&quot;http://sqlblog.com/blogs/linchi_shea/archive/2007/10/05/performance-impact-the-potential-cost-of-read-committed-snapshot.aspx&quot; style=&quot;border: 0px; color: #1078a5; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;A quick look at performance overhead using Snapshot Isolation.&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; color: #222222; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/b/craigfr/archive/2007/05/16/serializable-vs-snapshot-isolation-level.aspx&quot; style=&quot;border: 0px; color: #1078a5; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Good article on how snapshot isolation can change the expected behavior of your app&lt;/a&gt;. It shows examples of how a update statement and a select statement might return totally different and unexpected results.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/3827515599902904213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/allowsnapshotisolation-set.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3827515599902904213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3827515599902904213'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/allowsnapshotisolation-set.html' title='ALLOW_SNAPSHOT_ISOLATION &amp; SET READ_COMMITTED_SNAPSHOT ON'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-7306781963764737573</id><published>2015-09-14T22:20:00.002-07:00</published><updated>2015-09-14T22:20:22.223-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Database Configuration Option"/><title type='text'>Database Configuration Option</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;u&gt;&lt;b&gt;AUTO CLOSE OPTION SHOULD BE OFF&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Auto Close deallocates all objects from memory for a specified database.&lt;br /&gt;&lt;br /&gt;Query:&lt;br /&gt;SELECT name, is_auto_close_on FROM Sys.Databases&lt;br /&gt;&lt;br /&gt;Alter database DB set AUTO_CLOSE OFF;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;AUTO SHRINK OPTION SHOULD BE OFF&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;Auto Shrink automatically shrinks DB every 30 minutes , but can cause severe fragmentation.&lt;br /&gt;&lt;br /&gt;Query:&lt;br /&gt;SELECT name, is_auto_shrink_on FROM Sys.Databases&lt;br /&gt;&lt;br /&gt;Alter database DB set AUTO_SHRINK OFF;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;RECOVERY MODELS&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Query:&lt;br /&gt;SELECT name, recovery_model_desc FROM Sys.Databases&lt;br /&gt;&lt;br /&gt;Alter database DB set recovery SIMPLE;&lt;br /&gt;&lt;br /&gt;There are 3 types of Recovery Model:&lt;br /&gt;1. SIMPLE - No Log Backups, Full Only.&lt;br /&gt;2. BULK_LOGGED - Logs and Differentials, But Not PiT*.&lt;br /&gt;3. FULL - Adds PiT*.&lt;br /&gt;* PiT - Point in Time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;STATISTICS&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Statistics used by SQL Server to decide which index to use and needs to be maintained to be effective. (Statistics rebuild after 500 records and then table growth by 20%).&lt;br /&gt;&lt;br /&gt;There are 2 types of Statistics:&lt;br /&gt;&lt;br /&gt;1. Synchronous - forces query to wait when stats are out of date.&lt;br /&gt;2. Asynchronous - allow query to continue with old stats and build new ones in the background.&lt;br /&gt;&lt;br /&gt;So, Asynchronous &amp;nbsp;Statistics should be ON.&lt;br /&gt;&lt;br /&gt;Query:&lt;br /&gt;SELECT name, is_auto_update_stats_on,is_auto_update_stats_async_on FROM Sys.Databases&lt;br /&gt;&lt;br /&gt;Alter database DB set AUTO_UPDATE_STATISTICS_ASYNC ON;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/7306781963764737573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/database-configuration-option.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/7306781963764737573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/7306781963764737573'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/database-configuration-option.html' title='Database Configuration Option'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-1061591704766368989</id><published>2015-09-14T21:42:00.001-07:00</published><updated>2015-09-14T21:42:13.970-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Script all Primary Keys"/><category scheme="http://www.blogger.com/atom/ns#" term="Unique Constraints and Foreign Keys"/><title type='text'>Script all Primary Keys, Unique Constraints and Foreign Keys in a SQL Server database using T-SQL</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h2 style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt;&quot;&gt;SQL Server Primary Key and Unique Constraint Creation Script&lt;/h2&gt;&lt;div style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.3333px;&quot;&gt;The following script is for the creation of all Primary Keys and Unique Constraints in the SQL Server database:&lt;/div&gt;&lt;div class=&quot;codediv&quot; style=&quot;background-color: #ffffe1; border-collapse: separate; border-spacing: 5px; border: 1px solid rgb(170, 170, 170); font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 9pt; overflow: auto; padding: 4px; width: 750px;&quot;&gt;&lt;pre&gt;--- SCRIPT TO GENERATE THE CREATION SCRIPT OF ALL PK AND UNIQUE CONSTRAINTS.&lt;br /&gt;declare @SchemaName varchar(100)&lt;br /&gt;declare @TableName varchar(256)&lt;br /&gt;declare @IndexName varchar(256)&lt;br /&gt;declare @ColumnName varchar(100)&lt;br /&gt;declare @is_unique_constraint varchar(100)&lt;br /&gt;declare @IndexTypeDesc varchar(100)&lt;br /&gt;declare @FileGroupName varchar(100)&lt;br /&gt;declare @is_disabled varchar(100)&lt;br /&gt;declare @IndexOptions varchar(max)&lt;br /&gt;declare @IndexColumnId int&lt;br /&gt;declare @IsDescendingKey int &lt;br /&gt;declare @IsIncludedColumn int&lt;br /&gt;declare @TSQLScripCreationIndex varchar(max)&lt;br /&gt;declare @TSQLScripDisableIndex varchar(max)&lt;br /&gt;declare @is_primary_key varchar(100)&lt;br /&gt;&lt;br /&gt;declare CursorIndex cursor for&lt;br /&gt; select schema_name(t.schema_id) [schema_name], t.name, ix.name,&lt;br /&gt; case when ix.is_unique_constraint = 1 then &#39; UNIQUE &#39; else &#39;&#39; END &lt;br /&gt;    ,case when ix.is_primary_key = 1 then &#39; PRIMARY KEY &#39; else &#39;&#39; END &lt;br /&gt; , ix.type_desc,&lt;br /&gt;  case when ix.is_padded=1 then &#39;PAD_INDEX = ON, &#39; else &#39;PAD_INDEX = OFF, &#39; end&lt;br /&gt; + case when ix.allow_page_locks=1 then &#39;ALLOW_PAGE_LOCKS = ON, &#39; else &#39;ALLOW_PAGE_LOCKS = OFF, &#39; end&lt;br /&gt; + case when ix.allow_row_locks=1 then  &#39;ALLOW_ROW_LOCKS = ON, &#39; else &#39;ALLOW_ROW_LOCKS = OFF, &#39; end&lt;br /&gt; + case when INDEXPROPERTY(t.object_id, ix.name, &#39;IsStatistics&#39;) = 1 then &#39;STATISTICS_NORECOMPUTE = ON, &#39; else &#39;STATISTICS_NORECOMPUTE = OFF, &#39; end&lt;br /&gt; + case when ix.ignore_dup_key=1 then &#39;IGNORE_DUP_KEY = ON, &#39; else &#39;IGNORE_DUP_KEY = OFF, &#39; end&lt;br /&gt; + &#39;SORT_IN_TEMPDB = OFF, FILLFACTOR =&#39; + CAST(ix.fill_factor AS VARCHAR(3)) AS IndexOptions&lt;br /&gt; , FILEGROUP_NAME(ix.data_space_id) FileGroupName&lt;br /&gt; from sys.tables t &lt;br /&gt; inner join sys.indexes ix on t.object_id=ix.object_id&lt;br /&gt; where ix.type&amp;gt;0 and  (ix.is_primary_key=1 or ix.is_unique_constraint=1) --and schema_name(tb.schema_id)= @SchemaName and tb.name=@TableName&lt;br /&gt; and t.is_ms_shipped=0 and t.name&amp;lt;&amp;gt;&#39;sysdiagrams&#39;&lt;br /&gt; order by schema_name(t.schema_id), t.name, ix.name&lt;br /&gt;open CursorIndex&lt;br /&gt;fetch next from CursorIndex into  @SchemaName, @TableName, @IndexName, @is_unique_constraint, @is_primary_key, @IndexTypeDesc, @IndexOptions, @FileGroupName&lt;br /&gt;while (@@fetch_status=0)&lt;br /&gt;begin&lt;br /&gt; declare @IndexColumns varchar(max)&lt;br /&gt; declare @IncludedColumns varchar(max)&lt;br /&gt; set @IndexColumns=&#39;&#39;&lt;br /&gt; set @IncludedColumns=&#39;&#39;&lt;br /&gt; declare CursorIndexColumn cursor for &lt;br /&gt; select col.name, ixc.is_descending_key, ixc.is_included_column&lt;br /&gt; from sys.tables tb &lt;br /&gt; inner join sys.indexes ix on tb.object_id=ix.object_id&lt;br /&gt; inner join sys.index_columns ixc on ix.object_id=ixc.object_id and ix.index_id= ixc.index_id&lt;br /&gt; inner join sys.columns col on ixc.object_id =col.object_id  and ixc.column_id=col.column_id&lt;br /&gt; where ix.type&amp;gt;0 and (ix.is_primary_key=1 or ix.is_unique_constraint=1)&lt;br /&gt; and schema_name(tb.schema_id)=@SchemaName and tb.name=@TableName and ix.name=@IndexName&lt;br /&gt; order by ixc.index_column_id&lt;br /&gt; open CursorIndexColumn &lt;br /&gt; fetch next from CursorIndexColumn into  @ColumnName, @IsDescendingKey, @IsIncludedColumn&lt;br /&gt; while (@@fetch_status=0)&lt;br /&gt; begin&lt;br /&gt;  if @IsIncludedColumn=0 &lt;br /&gt;    set @IndexColumns=@IndexColumns + @ColumnName  + case when @IsDescendingKey=1  then &#39; DESC, &#39; else  &#39; ASC, &#39; end&lt;br /&gt;  else &lt;br /&gt;   set @IncludedColumns=@IncludedColumns  + @ColumnName  +&#39;, &#39; &lt;br /&gt;     &lt;br /&gt;  fetch next from CursorIndexColumn into @ColumnName, @IsDescendingKey, @IsIncludedColumn&lt;br /&gt; end&lt;br /&gt; close CursorIndexColumn&lt;br /&gt; deallocate CursorIndexColumn&lt;br /&gt; set @IndexColumns = substring(@IndexColumns, 1, len(@IndexColumns)-1)&lt;br /&gt; set @IncludedColumns = case when len(@IncludedColumns) &amp;gt;0 then substring(@IncludedColumns, 1, len(@IncludedColumns)-1) else &#39;&#39; end&lt;br /&gt;--  print @IndexColumns&lt;br /&gt;--  print @IncludedColumns&lt;br /&gt;&lt;br /&gt;set @TSQLScripCreationIndex =&#39;&#39;&lt;br /&gt;set @TSQLScripDisableIndex =&#39;&#39;&lt;br /&gt;set  @TSQLScripCreationIndex=&#39;ALTER TABLE &#39;+  QUOTENAME(@SchemaName) +&#39;.&#39;+ QUOTENAME(@TableName)+ &#39; ADD CONSTRAINT &#39; +  QUOTENAME(@IndexName) + @is_unique_constraint + @is_primary_key + +@IndexTypeDesc +  &#39;(&#39;+@IndexColumns+&#39;) &#39;+ &lt;br /&gt; case when len(@IncludedColumns)&amp;gt;0 then CHAR(13) +&#39;INCLUDE (&#39; + @IncludedColumns+ &#39;)&#39; else &#39;&#39; end + CHAR(13)+&#39;WITH (&#39; + @IndexOptions+ &#39;) ON &#39; + QUOTENAME(@FileGroupName) + &#39;;&#39;  &lt;br /&gt;&lt;br /&gt;print @TSQLScripCreationIndex&lt;br /&gt;print @TSQLScripDisableIndex&lt;br /&gt;&lt;br /&gt;fetch next from CursorIndex into  @SchemaName, @TableName, @IndexName, @is_unique_constraint, @is_primary_key, @IndexTypeDesc, @IndexOptions, @FileGroupName&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;close CursorIndex&lt;br /&gt;deallocate CursorIndex&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt;&quot;&gt;Script to Drop all SQL Server Primary Key and Unique Constraints&lt;/h2&gt;&lt;div style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.3333px;&quot;&gt;The following script is to drop all Primary Keys and Unique Constraints in the SQL Server database:&lt;/div&gt;&lt;div class=&quot;codediv&quot; style=&quot;background-color: #ffffe1; border-collapse: separate; border-spacing: 5px; border: 1px solid rgb(170, 170, 170); font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 9pt; overflow: auto; padding: 4px; width: 750px;&quot;&gt;&lt;pre&gt;--- SCRIPT TO GENERATE THE DROP SCRIPT OF ALL PK AND UNIQUE CONSTRAINTS.&lt;br /&gt;DECLARE @SchemaName VARCHAR(256)&lt;br /&gt;DECLARE @TableName VARCHAR(256)&lt;br /&gt;DECLARE @IndexName VARCHAR(256)&lt;br /&gt;DECLARE @TSQLDropIndex VARCHAR(MAX)&lt;br /&gt;&lt;br /&gt;DECLARE CursorIndexes CURSOR FOR&lt;br /&gt;SELECT  schema_name(t.schema_id), t.name,  i.name &lt;br /&gt;FROM sys.indexes i&lt;br /&gt;INNER JOIN sys.tables t ON t.object_id= i.object_id&lt;br /&gt;WHERE i.type&amp;gt;0 and t.is_ms_shipped=0 and t.name&amp;lt;&amp;gt;&#39;sysdiagrams&#39;&lt;br /&gt;and (is_primary_key=1 or is_unique_constraint=1)&lt;br /&gt;&lt;br /&gt;OPEN CursorIndexes&lt;br /&gt;FETCH NEXT FROM CursorIndexes INTO @SchemaName,@TableName,@IndexName&lt;br /&gt;WHILE @@fetch_status = 0&lt;br /&gt;BEGIN&lt;br /&gt;  SET @TSQLDropIndex = &#39;ALTER TABLE &#39;+QUOTENAME(@SchemaName)+ &#39;.&#39; + QUOTENAME(@TableName) + &#39; DROP CONSTRAINT &#39; +QUOTENAME(@IndexName)&lt;br /&gt;  PRINT @TSQLDropIndex&lt;br /&gt;  FETCH NEXT FROM CursorIndexes INTO @SchemaName,@TableName,@IndexName&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;CLOSE CursorIndexes&lt;br /&gt;DEALLOCATE CursorIndexes&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt;&quot;&gt;SQL Server Foreign Key Constraint Creation Script&lt;/h2&gt;&lt;div style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.3333px;&quot;&gt;The following script is for the creation of all Foreign Keys Constraints in the SQL Server database:&lt;/div&gt;&lt;div class=&quot;codediv&quot; style=&quot;background-color: #ffffe1; border-collapse: separate; border-spacing: 5px; border: 1px solid rgb(170, 170, 170); font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 9pt; overflow: auto; padding: 4px; width: 750px;&quot;&gt;&lt;pre&gt;--- SCRIPT TO GENERATE THE CREATION SCRIPT OF ALL FOREIGN KEY CONSTRAINTS&lt;br /&gt;declare @ForeignKeyID int&lt;br /&gt;declare @ForeignKeyName varchar(4000)&lt;br /&gt;declare @ParentTableName varchar(4000)&lt;br /&gt;declare @ParentColumn varchar(4000)&lt;br /&gt;declare @ReferencedTable varchar(4000)&lt;br /&gt;declare @ReferencedColumn varchar(4000)&lt;br /&gt;declare @StrParentColumn varchar(max)&lt;br /&gt;declare @StrReferencedColumn varchar(max)&lt;br /&gt;declare @ParentTableSchema varchar(4000)&lt;br /&gt;declare @ReferencedTableSchema varchar(4000)&lt;br /&gt;declare @TSQLCreationFK varchar(max)&lt;br /&gt;--Written by Percy Reyes www.percyreyes.com&lt;br /&gt;declare CursorFK cursor for select object_id--, name, object_name( parent_object_id) &lt;br /&gt;from sys.foreign_keys&lt;br /&gt;open CursorFK&lt;br /&gt;fetch next from CursorFK into @ForeignKeyID&lt;br /&gt;while (@@FETCH_STATUS=0)&lt;br /&gt;begin&lt;br /&gt; set @StrParentColumn=&#39;&#39;&lt;br /&gt; set @StrReferencedColumn=&#39;&#39;&lt;br /&gt; declare CursorFKDetails cursor for&lt;br /&gt;  select  fk.name ForeignKeyName, schema_name(t1.schema_id) ParentTableSchema,&lt;br /&gt;  object_name(fkc.parent_object_id) ParentTable, c1.name ParentColumn,schema_name(t2.schema_id) ReferencedTableSchema,&lt;br /&gt;   object_name(fkc.referenced_object_id) ReferencedTable,c2.name ReferencedColumn&lt;br /&gt;  from --sys.tables t inner join &lt;br /&gt;  sys.foreign_keys fk &lt;br /&gt;  inner join sys.foreign_key_columns fkc on fk.object_id=fkc.constraint_object_id&lt;br /&gt;  inner join sys.columns c1 on c1.object_id=fkc.parent_object_id and c1.column_id=fkc.parent_column_id &lt;br /&gt;  inner join sys.columns c2 on c2.object_id=fkc.referenced_object_id and c2.column_id=fkc.referenced_column_id &lt;br /&gt;  inner join sys.tables t1 on t1.object_id=fkc.parent_object_id &lt;br /&gt;  inner join sys.tables t2 on t2.object_id=fkc.referenced_object_id &lt;br /&gt;  where fk.object_id=@ForeignKeyID&lt;br /&gt; open CursorFKDetails&lt;br /&gt; fetch next from CursorFKDetails into  @ForeignKeyName, @ParentTableSchema, @ParentTableName, @ParentColumn, @ReferencedTableSchema, @ReferencedTable, @ReferencedColumn&lt;br /&gt; while (@@FETCH_STATUS=0)&lt;br /&gt; begin    &lt;br /&gt;  set @StrParentColumn=@StrParentColumn + &#39;, &#39; + quotename(@ParentColumn)&lt;br /&gt;  set @StrReferencedColumn=@StrReferencedColumn + &#39;, &#39; + quotename(@ReferencedColumn)&lt;br /&gt;  &lt;br /&gt;     fetch next from CursorFKDetails into  @ForeignKeyName, @ParentTableSchema, @ParentTableName, @ParentColumn, @ReferencedTableSchema, @ReferencedTable, @ReferencedColumn&lt;br /&gt; end&lt;br /&gt; close CursorFKDetails&lt;br /&gt; deallocate CursorFKDetails&lt;br /&gt;&lt;br /&gt; set @StrParentColumn=substring(@StrParentColumn,2,len(@StrParentColumn)-1)&lt;br /&gt; set @StrReferencedColumn=substring(@StrReferencedColumn,2,len(@StrReferencedColumn)-1)&lt;br /&gt; set @TSQLCreationFK=&#39;ALTER TABLE &#39;+quotename(@ParentTableSchema)+&#39;.&#39;+quotename(@ParentTableName)+&#39; WITH CHECK ADD CONSTRAINT &#39;+quotename(@ForeignKeyName)&lt;br /&gt; + &#39; FOREIGN KEY(&#39;+ltrim(@StrParentColumn)+&#39;) &#39;+ char(13) +&#39;REFERENCES &#39;+quotename(@ReferencedTableSchema)+&#39;.&#39;+quotename(@ReferencedTable)+&#39; (&#39;+ltrim(@StrReferencedColumn)+&#39;) &#39; + char(13)+&#39;GO&#39;&lt;br /&gt; &lt;br /&gt; print @TSQLCreationFK&lt;br /&gt;&lt;br /&gt;fetch next from CursorFK into @ForeignKeyID &lt;br /&gt;end&lt;br /&gt;close CursorFK&lt;br /&gt;deallocate CursorFK&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt;&quot;&gt;Script to Drop all SQL Server Foreign Key Constraints&lt;/h2&gt;&lt;div style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.3333px;&quot;&gt;The following script is to drop all Foreign Key Constraints in the SQL Server database:&lt;/div&gt;&lt;div class=&quot;codediv&quot; style=&quot;background-color: #ffffe1; border-collapse: separate; border-spacing: 5px; border: 1px solid rgb(170, 170, 170); font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 9pt; overflow: auto; padding: 4px; width: 750px;&quot;&gt;&lt;pre&gt;--- SCRIPT TO GENERATE THE DROP SCRIPT OF ALL FOREIGN KEY CONSTRAINTS&lt;br /&gt;declare @ForeignKeyName varchar(4000)&lt;br /&gt;declare @ParentTableName varchar(4000)&lt;br /&gt;declare @ParentTableSchema varchar(4000)&lt;br /&gt;&lt;br /&gt;declare @TSQLDropFK varchar(max)&lt;br /&gt;&lt;br /&gt;declare CursorFK cursor for select fk.name ForeignKeyName, schema_name(t.schema_id) ParentTableSchema, t.name ParentTableName&lt;br /&gt;from sys.foreign_keys fk  inner join sys.tables t on fk.parent_object_id=t.object_id&lt;br /&gt;open CursorFK&lt;br /&gt;fetch next from CursorFK into  @ForeignKeyName, @ParentTableSchema, @ParentTableName&lt;br /&gt;while (@@FETCH_STATUS=0)&lt;br /&gt;begin&lt;br /&gt; set @TSQLDropFK =&#39;ALTER TABLE &#39;+quotename(@ParentTableSchema)+&#39;.&#39;+quotename(@ParentTableName)+&#39; DROP CONSTRAINT &#39;+quotename(@ForeignKeyName)+ char(13) + &#39;GO&#39;&lt;br /&gt; &lt;br /&gt; print @TSQLDropFK&lt;br /&gt;&lt;br /&gt;fetch next from CursorFK into  @ForeignKeyName, @ParentTableSchema, @ParentTableName&lt;br /&gt;end&lt;br /&gt;close CursorFK&lt;br /&gt;deallocate CursorFK&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/1061591704766368989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/script-all-primary-keys-unique.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/1061591704766368989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/1061591704766368989'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/script-all-primary-keys-unique.html' title='Script all Primary Keys, Unique Constraints and Foreign Keys in a SQL Server database using T-SQL'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-4233912210599693013</id><published>2015-09-03T02:20:00.001-07:00</published><updated>2015-09-03T02:20:07.057-07:00</updated><title type='text'>Query Tuning Techniques Every SQL Programmer Should Know </title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/XUCxQkFoqpw&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/4233912210599693013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/query-tuning-techniques-every-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/4233912210599693013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/4233912210599693013'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/09/query-tuning-techniques-every-sql.html' title='Query Tuning Techniques Every SQL Programmer Should Know '/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/XUCxQkFoqpw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-4236996768626621116</id><published>2015-03-18T23:01:00.001-07:00</published><updated>2015-03-18T23:01:13.323-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CHECK CONSTRAINTS - UNIQUE"/><category scheme="http://www.blogger.com/atom/ns#" term="FOREIGN KEY OR DEFAULT"/><category scheme="http://www.blogger.com/atom/ns#" term="PRIMARY KEY"/><title type='text'>CHECK CONSTRAINTS - UNIQUE, PRIMARY KEY, FOREIGN KEY OR DEFAULT</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;pre class=&quot;lang-sql prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; color: #393318; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;&quot;&gt;&lt;span class=&quot;com&quot; style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px;&quot;&gt;--Returns 1 row for each CHECK, UNIQUE, PRIMARY KEY, FOREIGN KEY, and/or DEFAULT&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;SELECT&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;br /&gt;    OBJECT_NAME&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;OBJECT_ID&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;AS&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; NameofConstraint&lt;br /&gt;        &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;SCHEMA_NAME&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;schema_id&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;AS&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; SchemaName&lt;br /&gt;        &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;OBJECT_NAME&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;parent_object_id&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;AS&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; TableName&lt;br /&gt;        &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;type_desc &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;AS&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; ConstraintType&lt;br /&gt;    &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;FROM&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; sys&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;objects&lt;br /&gt;    &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;WHERE&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; type_desc &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;LIKE&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;&#39;%CONSTRAINT&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;border: 0px; color: darkblue; margin: 0px; padding: 0px;&quot;&gt;AND&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt; OBJECT_NAME&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;OBJECT_ID&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;border: 0px; color: black; margin: 0px; padding: 0px;&quot;&gt;)=&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px;&quot;&gt;&#39;XYZ&#39;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/4236996768626621116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/03/check-constraints-unique-primary-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/4236996768626621116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/4236996768626621116'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/03/check-constraints-unique-primary-key.html' title='CHECK CONSTRAINTS - UNIQUE, PRIMARY KEY, FOREIGN KEY OR DEFAULT'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-5054808769112262326</id><published>2015-02-16T20:28:00.000-08:00</published><updated>2015-02-16T20:28:09.522-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Drop and Create All Constraints of Database"/><title type='text'>Drop and Create All Constraints of Database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SELECT &#39;ALTER TABLE [&#39; + TC.TABLE_SCHEMA + &#39;].[&#39; + TC.TABLE_NAME + &#39;]&#39; + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;DROP CONSTRAINT [&#39; + TC.CONSTRAINT_NAME + &#39;]&#39; + CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;AS [-- Drop Constraints]&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;LEFT JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS RC ON RC.CONSTRAINT_NAME = TC.CONSTRAINT_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;LEFT JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FC ON FC.CONSTRAINT_NAME = RC.UNIQUE_CONSTRAINT_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;WHERE (TC.CONSTRAINT_TYPE IN (&#39;PRIMARY KEY&#39;, &#39;UNIQUE&#39;))&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;OR (TC.CONSTRAINT_TYPE = &#39;FOREIGN KEY&#39;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ORDER BY FC.TABLE_NAME DESC,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;INDEXPROPERTY(OBJECT_ID(TC.TABLE_NAME), TC.CONSTRAINT_NAME, &#39;IsClustered&#39;) ASC&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SELECT &#39;ALTER TABLE [&#39; + TC.TABLE_SCHEMA + &#39;].[&#39; + TC.TABLE_NAME + &#39;]&#39; + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;ADD CONSTRAINT [&#39; + TC.CONSTRAINT_NAME + &#39;]&#39; + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39; &amp;nbsp;&#39; + TC.CONSTRAINT_TYPE +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;CASE INDEXPROPERTY(OBJECT_ID(TC.TABLE_NAME), TC.CONSTRAINT_NAME, &#39;IsClustered&#39;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;WHEN 1 THEN &#39; CLUSTERED&#39;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;ELSE &#39; NONCLUSTERED&#39;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;END + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39; &amp;nbsp;(&#39; +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 1 THEN &#39;[&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 2 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 3 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 4 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 5 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 6 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 7 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 8 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 9 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 10 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 11 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 12 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 13 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 14 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 15 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU.ORDINAL_POSITION WHEN 16 THEN &#39;, [&#39; + KCU.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;)&#39; + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;WITH FILLFACTOR = &#39; +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;CONVERT(varchar(3), --Replace 0 FILLFACTOR with 100&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;ISNULL(NULLIF(&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;INDEXPROPERTY(OBJECT_ID(TC.TABLE_NAME), TC.CONSTRAINT_NAME, &#39;IndexFillFactor&#39;),&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;0), 100)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;) + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;ON [&#39; + sfg.groupname + &#39;]&#39; + CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;AS [-- Create PK/UNIQUE Constraints]&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU ON TC.TABLE_NAME = KCU.TABLE_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;AND TC.CONSTRAINT_NAME = KCU.CONSTRAINT_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;LEFT JOIN sysindexes s ON s.name = TC.CONSTRAINT_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;AND s.id = object_id(TC.TABLE_NAME)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;LEFT JOIN sysfilegroups sfg ON sfg.groupid = s.groupid&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;WHERE TC.CONSTRAINT_TYPE IN (&#39;PRIMARY KEY&#39;, &#39;UNIQUE&#39;)&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;GROUP BY&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;TC.TABLE_SCHEMA,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;TC.TABLE_NAME,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;TC.CONSTRAINT_NAME,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;TC.CONSTRAINT_TYPE,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;sfg.groupname&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ORDER BY INDEXPROPERTY(OBJECT_ID(TC.TABLE_NAME), TC.CONSTRAINT_NAME, &#39;IsClustered&#39;) DESC&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SELECT &#39;ALTER TABLE [&#39; + FC.TABLE_SCHEMA + &#39;].[&#39; + FC.TABLE_NAME + &#39;]&#39; + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;ADD CONSTRAINT [&#39; + FC.CONSTRAINT_NAME + &#39;] &#39; + FC.CONSTRAINT_TYPE + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39; &amp;nbsp;(&#39; +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 1 THEN &#39;[&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 2 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 3 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 4 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 5 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 6 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 7 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 8 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 9 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 10 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 11 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 12 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 13 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 14 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 15 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_FK.ORDINAL_POSITION WHEN 16 THEN &#39;, [&#39; + KCU_FK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;)&#39; + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;REFERENCES [&#39; + TC.TABLE_SCHEMA + &#39;].[&#39; + TC.TABLE_NAME + &#39;]&#39; + CHAR(13)+CHAR(10)+&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39; &amp;nbsp;(&#39; +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 1 THEN &#39;[&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 2 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 3 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 4 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 5 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 6 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 7 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 8 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 9 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 10 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 11 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 12 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 13 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 14 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 15 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MAX(CASE KCU_PK.ORDINAL_POSITION WHEN 16 THEN &#39;, [&#39; + KCU_PK.COLUMN_NAME + &#39;]&#39; ELSE &#39;&#39; END) +&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;)&#39; + CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;AS [-- Create FK Constraints]&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU_PK ON TC.TABLE_NAME = KCU_PK.TABLE_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;AND TC.CONSTRAINT_NAME = KCU_PK.CONSTRAINT_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS RC ON RC.UNIQUE_CONSTRAINT_NAME = TC.CONSTRAINT_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FC ON FC.CONSTRAINT_NAME = RC.CONSTRAINT_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU_FK ON FC.TABLE_NAME = KCU_FK.TABLE_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;AND FC.CONSTRAINT_NAME = KCU_FK.CONSTRAINT_NAME&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;WHERE TC.CONSTRAINT_TYPE IN (&#39;PRIMARY KEY&#39;, &#39;UNIQUE&#39;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;GROUP BY&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;FC.TABLE_SCHEMA,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;FC.TABLE_NAME,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;FC.CONSTRAINT_NAME,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;FC.CONSTRAINT_TYPE,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;TC.TABLE_SCHEMA,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;TC.TABLE_NAME&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/5054808769112262326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/02/drop-and-create-all-constraints-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/5054808769112262326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/5054808769112262326'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2015/02/drop-and-create-all-constraints-of.html' title='Drop and Create All Constraints of Database'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-2260513652178407635</id><published>2014-12-12T02:34:00.000-08:00</published><updated>2014-12-12T02:34:10.463-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Identify the cause of SQL Server blocking"/><title type='text'>Identify the cause of SQL Server blocking</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;SQL Server has a rich set of&amp;nbsp;&lt;a href=&quot;http://www.mssqltips.com/sql-server-tip-category/31/dynamic-management-views-and-functions/&quot;&gt;dynamic management views&lt;/a&gt;&amp;nbsp;(DMVs) that helps you to quickly identify&amp;nbsp;&lt;a href=&quot;http://www.mssqltips.com/sql-server-tip-category/61/locking-and-blocking/&quot;&gt;locking and blocking&amp;nbsp;&lt;/a&gt;in SQL Server. That is why, writing such a query is quite simple in SQL Server. I used the following dynamic management views (DMVs) for my query.&lt;/div&gt;&lt;ul style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188743.aspx&quot;&gt;sys.dm_os_waiting_tasks&lt;/a&gt;&amp;nbsp;- Returns information about blocked and blocking processes.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms176013.aspx&quot;&gt;sys.dm_exec_sessions&lt;/a&gt;&amp;nbsp;- Returns information about authenticated sessions on SQL Server.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177648.aspx&quot;&gt;sys.dm_exec_requests&lt;/a&gt;&amp;nbsp;- Returns the detailed information about the requests currently executing on SQL Server.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190345.aspx&quot;&gt;sys.dm_tran_locks&lt;/a&gt;&amp;nbsp;- Returns the information about the current locks and the processes blocking them.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189747.aspx&quot;&gt;sys.dm_exec_query_plan&lt;/a&gt;&amp;nbsp;- Returns the showplan for the query in XML format.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-gb/library/ms181929.aspx&quot;&gt;sys.dm_exec_sql_text&lt;/a&gt;&amp;nbsp;- Returns the text of T-SQL batch.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;The following is the query, which I have written using these dynamic management views (DMVs) that will help you to quickly identify the SPIDs and other information about the processes that are causing the blocking on SQL Server instance. This query returns the comprehensive information about the blocking and waiting processes, which is useful for troubleshooting SQL Server locking and blocking issues. This query is also a good way to analyze detailed information about locks, and help you to identify the cause of a large number of blocks.&lt;/div&gt;&lt;div class=&quot;codediv&quot; style=&quot;background-color: #ffffe1; border-collapse: separate; border-spacing: 5px; border: 1px solid rgb(170, 170, 170); font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 9pt; overflow: auto; padding: 4px; width: 750px;&quot;&gt;&lt;pre&gt;WITH [Blocking]&lt;br /&gt;AS (SELECT w.[session_id]&lt;br /&gt;   ,s.[original_login_name]&lt;br /&gt;   ,s.[login_name]&lt;br /&gt;   ,w.[wait_duration_ms]&lt;br /&gt;   ,w.[wait_type]&lt;br /&gt;   ,r.[status]&lt;br /&gt;   ,r.[wait_resource]&lt;br /&gt;   ,w.[resource_description]&lt;br /&gt;   ,s.[program_name]&lt;br /&gt;   ,w.[blocking_session_id]&lt;br /&gt;   ,s.[host_name]&lt;br /&gt;   ,r.[command]&lt;br /&gt;   ,r.[percent_complete]&lt;br /&gt;   ,r.[cpu_time]&lt;br /&gt;   ,r.[total_elapsed_time]&lt;br /&gt;   ,r.[reads]&lt;br /&gt;   ,r.[writes]&lt;br /&gt;   ,r.[logical_reads]&lt;br /&gt;   ,r.[row_count]&lt;br /&gt;   ,q.[text]&lt;br /&gt;   ,q.[dbid]&lt;br /&gt;   ,p.[query_plan]&lt;br /&gt;   ,r.[plan_handle]&lt;br /&gt; FROM [sys].[dm_os_waiting_tasks] w&lt;br /&gt; INNER JOIN [sys].[dm_exec_sessions] s ON w.[session_id] = s.[session_id]&lt;br /&gt; INNER JOIN [sys].[dm_exec_requests] r ON s.[session_id] = r.[session_id]&lt;br /&gt; CROSS APPLY [sys].[dm_exec_sql_text](r.[plan_handle]) q&lt;br /&gt; CROSS APPLY [sys].[dm_exec_query_plan](r.[plan_handle]) p&lt;br /&gt; WHERE w.[session_id] &amp;gt; 50&lt;br /&gt;  AND w.[wait_type] NOT IN (&#39;DBMIRROR_DBM_EVENT&#39;&lt;br /&gt;      ,&#39;ASYNC_NETWORK_IO&#39;))&lt;br /&gt;SELECT b.[session_id] AS [WaitingSessionID]&lt;br /&gt;      ,b.[blocking_session_id] AS [BlockingSessionID]&lt;br /&gt;      ,b.[login_name] AS [WaitingUserSessionLogin]&lt;br /&gt;      ,s1.[login_name] AS [BlockingUserSessionLogin]&lt;br /&gt;      ,b.[original_login_name] AS [WaitingUserConnectionLogin] &lt;br /&gt;      ,s1.[original_login_name] AS [BlockingSessionConnectionLogin]&lt;br /&gt;      ,b.[wait_duration_ms] AS [WaitDuration]&lt;br /&gt;      ,b.[wait_type] AS [WaitType]&lt;br /&gt;      ,t.[request_mode] AS [WaitRequestMode]&lt;br /&gt;      ,UPPER(b.[status]) AS [WaitingProcessStatus]&lt;br /&gt;      ,UPPER(s1.[status]) AS [BlockingSessionStatus]&lt;br /&gt;      ,b.[wait_resource] AS [WaitResource]&lt;br /&gt;      ,t.[resource_type] AS [WaitResourceType]&lt;br /&gt;      ,t.[resource_database_id] AS [WaitResourceDatabaseID]&lt;br /&gt;      ,DB_NAME(t.[resource_database_id]) AS [WaitResourceDatabaseName]&lt;br /&gt;      ,b.[resource_description] AS [WaitResourceDescription]&lt;br /&gt;      ,b.[program_name] AS [WaitingSessionProgramName]&lt;br /&gt;      ,s1.[program_name] AS [BlockingSessionProgramName]&lt;br /&gt;      ,b.[host_name] AS [WaitingHost]&lt;br /&gt;      ,s1.[host_name] AS [BlockingHost]&lt;br /&gt;      ,b.[command] AS [WaitingCommandType]&lt;br /&gt;      ,b.[text] AS [WaitingCommandText]&lt;br /&gt;      ,b.[row_count] AS [WaitingCommandRowCount]&lt;br /&gt;      ,b.[percent_complete] AS [WaitingCommandPercentComplete]&lt;br /&gt;      ,b.[cpu_time] AS [WaitingCommandCPUTime]&lt;br /&gt;      ,b.[total_elapsed_time] AS [WaitingCommandTotalElapsedTime]&lt;br /&gt;      ,b.[reads] AS [WaitingCommandReads]&lt;br /&gt;      ,b.[writes] AS [WaitingCommandWrites]&lt;br /&gt;      ,b.[logical_reads] AS [WaitingCommandLogicalReads]&lt;br /&gt;      ,b.[query_plan] AS [WaitingCommandQueryPlan]&lt;br /&gt;      ,b.[plan_handle] AS [WaitingCommandPlanHandle]&lt;br /&gt;FROM [Blocking] b&lt;br /&gt;INNER JOIN [sys].[dm_exec_sessions] s1&lt;br /&gt;ON b.[blocking_session_id] = s1.[session_id]&lt;br /&gt;INNER JOIN [sys].[dm_tran_locks] t&lt;br /&gt;ON t.[request_session_id] = b.[session_id]&lt;br /&gt;WHERE t.[request_status] = &#39;WAIT&#39;&lt;br /&gt;GO&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt;&quot;&gt;Sample Output&lt;/h3&gt;&lt;div style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;To examine the results of this query, run it on SQL Server where you are experiencing blocks. For example, when I executed this query on my test SQL Server where I&#39;m deliberately running some code to cause blocking, it brings the following results (&lt;i&gt;Note: To fit the resultset, I&#39;ve split the resultset into seven images&lt;/i&gt;):&lt;/div&gt;&lt;div class=&quot;imageborder&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;&quot;&gt;&lt;img alt=&quot;DMV query to quickly identify the cause of a large number of blocks&quot; src=&quot;http://www.mssqltips.com/tipimages2/2927_blocking_01.jpg&quot; style=&quot;border: 0px;&quot; /&gt;&lt;/div&gt;&lt;br style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot; /&gt;&lt;div class=&quot;imageborder&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;&quot;&gt;&lt;img alt=&quot;SQL Server has rich set of dynamic management view&quot; src=&quot;http://www.mssqltips.com/tipimages2/2927_blocking_02.jpg&quot; style=&quot;border: 0px;&quot; /&gt;&lt;/div&gt;&lt;br style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot; /&gt;&lt;div class=&quot;imageborder&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;&quot;&gt;&lt;img alt=&quot;quickly identify locking and blocking in SQL Server&quot; src=&quot;http://www.mssqltips.com/tipimages2/2927_blocking_03.jpg&quot; style=&quot;border: 0px;&quot; /&gt;&lt;/div&gt;&lt;br style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot; /&gt;&lt;div class=&quot;imageborder&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;&quot;&gt;&lt;img alt=&quot;quickly identify the SPIDs&quot; src=&quot;http://www.mssqltips.com/tipimages2/2927_blocking_04.jpg&quot; style=&quot;border: 0px;&quot; /&gt;&lt;/div&gt;&lt;br style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot; /&gt;&lt;div class=&quot;imageborder&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;&quot;&gt;&lt;img alt=&quot;processes that are causing the blocking on SQL Server instance&quot; src=&quot;http://www.mssqltips.com/tipimages2/2927_blocking_05.jpg&quot; style=&quot;border: 0px;&quot; /&gt;&lt;/div&gt;&lt;br style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot; /&gt;&lt;div class=&quot;imageborder&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;&quot;&gt;&lt;img alt=&quot;troubleshooting SQL Server locking and blocking issues&quot; src=&quot;http://www.mssqltips.com/tipimages2/2927_blocking_06.jpg&quot; style=&quot;border: 0px;&quot; /&gt;&lt;/div&gt;&lt;br style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot; /&gt;&lt;div class=&quot;imageborder&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;&quot;&gt;&lt;img alt=&quot;To examine the results of this query, run it on SQL Server where you are experiencing blocks&quot; src=&quot;http://www.mssqltips.com/tipimages2/2927_blocking_07.jpg&quot; style=&quot;border: 0px;&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;The following are the columns returned by this query:&lt;/div&gt;&lt;ul style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;&lt;li&gt;&lt;strong&gt;WaitingSessionID&amp;nbsp;&lt;/strong&gt;- The SPID of the waiting session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;BlockingSessionID&amp;nbsp;&lt;/strong&gt;- The SPID of the blocking session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingSessionUserLogin&amp;nbsp;&lt;/strong&gt;- The user session login name under which waiting session is currently executing.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;BlockingSessionUserLogin&amp;nbsp;&lt;/strong&gt;- The user session login name under which blocking session is currently executing.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingUserConnectionLogin&amp;nbsp;&lt;/strong&gt;- The login name that the user used to create waiting session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;BlockingSessionConnectionLogin&amp;nbsp;&lt;/strong&gt;- The login name that the user used to create waiting session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitDuration&amp;nbsp;&lt;/strong&gt;- Waiting process wait time in milliseconds.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitType&amp;nbsp;&lt;/strong&gt;- Type of wait.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitRequestMode&amp;nbsp;&lt;/strong&gt;- Mode of the wait request.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingProcessStatus&amp;nbsp;&lt;/strong&gt;- The status of waiting process.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;BlockingSessionStatus&amp;nbsp;&lt;/strong&gt;- The status of blocking process.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitResource&lt;/strong&gt;&amp;nbsp;- The name of the resource request is waiting for.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitResourceType&amp;nbsp;&lt;/strong&gt;- The type of the resource request is waiting for.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitResourceDatabaseID&amp;nbsp;&lt;/strong&gt;- The database id of the database in which the requested resource exists.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitResourceDatabaseName&amp;nbsp;&lt;/strong&gt;- The name of the database in which the requested resource exists.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitResourceDescription&amp;nbsp;&lt;/strong&gt;- The detailed description of the waiting resource.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingSessionProgramName&amp;nbsp;&lt;/strong&gt;- The name of the program that initiated the waiting session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;BlockingSessionProgramName&amp;nbsp;&lt;/strong&gt;- The name of the program that initiated the blocking session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingHost&amp;nbsp;&lt;/strong&gt;- The name of the workstation that is specific to waiting session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;BlockingHost&amp;nbsp;&lt;/strong&gt;- The name of the workstation that is specific to blocking session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandType&amp;nbsp;&lt;/strong&gt;- The type of waiting session command.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandText&amp;nbsp;&lt;/strong&gt;- The text of waiting session command.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandRowCount&amp;nbsp;&lt;/strong&gt;- Expected number of rows return by the waiting session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandPercentComplete&amp;nbsp;&lt;/strong&gt;- Percentage of the waiting request client.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandCPUTime&amp;nbsp;&lt;/strong&gt;- CPU time used by waiting session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandTotalElapsedTime&amp;nbsp;&lt;/strong&gt;- The total time elapsed in milliseconds since the waiting request arrived.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandReads&amp;nbsp;&lt;/strong&gt;- The number of reads performed by the waiting session request.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandWrites&amp;nbsp;&lt;/strong&gt;- The number of writes performed by the waiting session request.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandLogicalReads&amp;nbsp;&lt;/strong&gt;- The number of logical reads performed by the waiting session request.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandQueryPlan&amp;nbsp;&lt;/strong&gt;- Waiting command execution plan.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WaitingCommandPlanHandle&amp;nbsp;&lt;/strong&gt;- Plan handle of the waiting session command.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;As you can see from above resultset, that process 53 listed BlockingSessionID column of row 4 is not blocked by another process, hence identified as the SPID that is the cause of the blocking on my test SQL Server instance.&lt;/div&gt;&lt;h5 style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14pt; margin: 0.5em 0px;&quot;&gt;Next Steps&lt;/h5&gt;&lt;ul style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;&lt;li&gt;Transaction locks are the most common cause of blocked processes. The stronger (least concurrent) the isolation level, the more likely it is to cause a blocked process.&lt;/li&gt;&lt;li&gt;Try to use less granular lock for your queries, as the less granular the lock, the more likely a blocked process or deadlock will not occur. For example, if the entire table is locked, there is a higher likelihood of blocks than if only a single row is locked.&lt;/li&gt;&lt;li&gt;Revisit your database design because bad database design could be potential reason for excessive locking and blocking.&lt;/li&gt;&lt;li&gt;Check out these tips to learn more about locking and blocking:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.mssqltips.com/sqlservertip/1968/understanding-sql-server-locking/&quot;&gt;Understanding SQL Server Locking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.mssqltips.com/sqlservertip/1978/understanding-sql-server-blocking/&quot;&gt;Understanding SQL Server Blocking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.mssqltips.com/category.asp?catid=61/&quot;&gt;Locking and Blocking Tips category&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/2260513652178407635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/12/identify-cause-of-sql-server-blocking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/2260513652178407635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/2260513652178407635'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/12/identify-cause-of-sql-server-blocking.html' title='Identify the cause of SQL Server blocking'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-1564451311319220340</id><published>2014-03-09T23:38:00.000-07:00</published><updated>2014-03-09T23:38:02.835-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Check SQL Server a specified database index fragmentation percentage"/><title type='text'>Check SQL Server a specified database index fragmentation percentage (avg_fragmentation_in_percent)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;OBJECT_NAME&lt;/span&gt;(&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;ind&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;OBJECT_ID&lt;/span&gt;)&amp;nbsp;&lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;TableName&lt;/span&gt;,&amp;nbsp; &lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;ind&lt;/span&gt;.&lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;name&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;IndexName&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;indexstats&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;index_type_desc&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;IndexType&lt;/span&gt;,&amp;nbsp; &lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;indexstats&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;avg_fragmentation_in_percent&lt;/span&gt;&amp;nbsp; &lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;sys&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;dm_db_index_physical_stats&lt;/span&gt;(&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;DB_ID&lt;/span&gt;(),&amp;nbsp;&lt;span class=&quot;sql__value&quot; style=&quot;color: grey; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;sql__value&quot; style=&quot;color: grey; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;sql__value&quot; style=&quot;color: grey; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;sql__value&quot; style=&quot;color: grey; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;)&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;indexstats&lt;/span&gt;&amp;nbsp; &lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;INNER&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;sys&lt;/span&gt;.&lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;indexes&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;ind&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;ind&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;object_id&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;indexstats&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;object_id&lt;/span&gt;&amp;nbsp; &lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;ind&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;index_id&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;indexstats&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;index_id&lt;/span&gt;&amp;nbsp; &lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;indexstats&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;avg_fragmentation_in_percent&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span class=&quot;sql__number&quot; style=&quot;color: red;&quot;&gt;30&lt;/span&gt;&amp;nbsp; &lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;BY&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;indexstats&lt;/span&gt;.&lt;span class=&quot;sql__id&quot; style=&quot;color: maroon;&quot;&gt;avg_fragmentation_in_percent&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;sql__keyword&quot; style=&quot;color: navy; font-weight: bold;&quot;&gt;DESC&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/1564451311319220340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/03/check-sql-server-specified-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/1564451311319220340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/1564451311319220340'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/03/check-sql-server-specified-database.html' title='Check SQL Server a specified database index fragmentation percentage (avg_fragmentation_in_percent)'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-7159784160910139363</id><published>2014-02-26T22:07:00.001-08:00</published><updated>2014-02-26T22:07:14.120-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How To Enable Data Access For Server"/><title type='text'>How To Enable Data Access For Server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;exec sp_serveroption &#39;server name&#39;, &#39;data access&#39;, &#39;true&#39;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/7159784160910139363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/how-to-enable-data-access-for-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/7159784160910139363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/7159784160910139363'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/how-to-enable-data-access-for-server.html' title='How To Enable Data Access For Server'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-6192598325072609811</id><published>2014-02-25T22:05:00.003-08:00</published><updated>2014-02-25T22:05:53.036-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Query To Drop All Constraints From Database"/><title type='text'>Query To Drop All Constraints From Database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;DECLARE @STR VARCHAR(MAX)&lt;br /&gt;DECLARE CUR CURSOR FOR&lt;br /&gt;&lt;br /&gt;SELECT &#39;ALTER TABLE &#39; + &#39;[&#39; + S.[NAME] + &#39;].[&#39; + T.NAME + &#39;] DROP CONSTRAINT [&#39;+ C.NAME + &#39;]&#39;&lt;br /&gt;FROM SYS.OBJECTS C, SYS.OBJECTS T, SYS.SCHEMAS S&lt;br /&gt;WHERE C.TYPE IN (&#39;C&#39;, &#39;F&#39;, &#39;PK&#39;, &#39;UQ&#39;, &#39;D&#39;)&lt;br /&gt;&amp;nbsp;AND C.PARENT_OBJECT_ID=T.OBJECT_ID AND T.TYPE=&#39;U&#39; AND T.SCHEMA_ID = S.SCHEMA_ID&lt;br /&gt;ORDER BY C.TYPE&lt;br /&gt;&lt;br /&gt;OPEN CUR&lt;br /&gt;FETCH NEXT FROM CUR INTO @STR&lt;br /&gt;WHILE (@@FETCH_STATUS = 0) BEGIN&lt;br /&gt;&amp;nbsp;PRINT @STR&lt;br /&gt;&amp;nbsp;EXEC (@STR)&lt;br /&gt;&amp;nbsp;FETCH NEXT FROM CUR INTO @STR&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;CLOSE CUR&lt;br /&gt;DEALLOCATE CUR&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/6192598325072609811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/query-to-drop-all-constraints-from.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/6192598325072609811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/6192598325072609811'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/query-to-drop-all-constraints-from.html' title='Query To Drop All Constraints From Database'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-1416568014855651517</id><published>2014-02-24T19:52:00.002-08:00</published><updated>2014-02-24T19:52:33.936-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Find All Other Tables Which Depends On Foreign Keys Involved That Reference Your Own Table"/><title type='text'>Find All Other Tables Which Depends On Foreign Keys Involved That Reference Your Own Table</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;;WITH ReferencingFK AS&lt;br /&gt;(&lt;br /&gt;&amp;nbsp; &amp;nbsp; SELECT&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fk.Name AS &#39;FKName&#39;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OBJECT_NAME(fk.parent_object_id) &#39;ParentTable&#39;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cpa.name &#39;ParentColumnName&#39;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OBJECT_NAME(fk.referenced_object_id) &#39;ReferencedTable&#39;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cref.name &#39;ReferencedColumnName&#39;&lt;br /&gt;&amp;nbsp; &amp;nbsp; FROM&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sys.foreign_keys fk&lt;br /&gt;&amp;nbsp; &amp;nbsp; INNER JOIN&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id&lt;br /&gt;&amp;nbsp; &amp;nbsp; INNER JOIN&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sys.columns cpa ON fkc.parent_object_id = cpa.object_id AND fkc.parent_column_id = cpa.column_id&lt;br /&gt;&amp;nbsp; &amp;nbsp; INNER JOIN&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sys.columns cref ON fkc.referenced_object_id = cref.object_id AND fkc.referenced_column_id = cref.column_id&lt;br /&gt;)&lt;br /&gt;SELECT&lt;br /&gt;&amp;nbsp; &amp;nbsp; FKName,&lt;br /&gt;&amp;nbsp; &amp;nbsp; ParentTable,&lt;br /&gt;&amp;nbsp; &amp;nbsp; ParentColumnName,&lt;br /&gt;&amp;nbsp; &amp;nbsp; ReferencedTable,&lt;br /&gt;&amp;nbsp; &amp;nbsp; ReferencedColumnName&lt;br /&gt;FROM&lt;br /&gt;&amp;nbsp; &amp;nbsp; ReferencingFK&lt;br /&gt;WHERE&lt;br /&gt;&amp;nbsp; &amp;nbsp; ReferencedTable = &#39;table_name&#39; &amp;nbsp; -- &amp;nbsp;&amp;lt;=== put your table name here!&lt;br /&gt;ORDER BY&lt;br /&gt;&amp;nbsp; &amp;nbsp; ParentTable, ReferencedTable, FKName&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/1416568014855651517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/find-all-other-tables-which-depends-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/1416568014855651517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/1416568014855651517'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/find-all-other-tables-which-depends-on.html' title='Find All Other Tables Which Depends On Foreign Keys Involved That Reference Your Own Table'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-2170517123777290839</id><published>2014-02-20T01:12:00.000-08:00</published><updated>2014-02-20T02:13:23.675-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to get SQL server version"/><title type='text'>How To Get SQL Server Version</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 15px; line-height: 22.49100112915039px; margin-bottom: 1.2em;&quot;&gt;Option 1&lt;/div&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;background-color: #f8f8f8; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 12px; line-height: 1.3; margin: 0.5em; overflow: auto; padding: 0.5em;&quot;&gt;&lt;div class=&quot;tsql geshifilter-tsql&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;SERVERPROPERTY&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&#39;productversion&#39;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;)&lt;/span&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;SERVERPROPERTY&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&#39;productlevel&#39;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;)&lt;/span&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;SERVERPROPERTY&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&#39;edition&#39;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 15px; line-height: 22.49100112915039px; margin-bottom: 1.2em;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 15px; line-height: 22.49100112915039px; margin-bottom: 1.2em;&quot;&gt;and get the details on the link:&amp;nbsp;http://support.microsoft.com/kb/321185&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 15px; line-height: 22.49100112915039px; margin-bottom: 1.2em;&quot;&gt;Option 2&lt;/div&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;background-color: #f8f8f8; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 12px; line-height: 1.3; margin: 0.5em; overflow: auto; padding: 0.5em;&quot;&gt;&lt;div class=&quot;tsql geshifilter-tsql&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;EXEC&lt;/span&gt;&amp;nbsp;master..&lt;span style=&quot;color: #af0000;&quot;&gt;xp_msver&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 15px; line-height: 22.49100112915039px; margin-bottom: 1.2em;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 15px; line-height: 22.49100112915039px; margin-bottom: 1.2em;&quot;&gt;Option 3&lt;/div&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;background-color: #f8f8f8; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 12px; line-height: 1.3; margin: 0.5em; overflow: auto; padding: 0.5em;&quot;&gt;&lt;div class=&quot;tsql geshifilter-tsql&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;@@version&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 15px; line-height: 22.49100112915039px; margin-bottom: 1.2em;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 15px; line-height: 22.49100112915039px; margin-bottom: 1.2em;&quot;&gt;Option 4&lt;/div&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;background-color: #f8f8f8; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 12px; line-height: 1.3; margin: 0.5em; overflow: auto; padding: 0.5em;&quot;&gt;&lt;div class=&quot;tsql geshifilter-tsql&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;-- Option 4&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;DECLARE&lt;/span&gt;&amp;nbsp;@ver&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;NVARCHAR&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;128&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;CAST&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;serverproperty&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&#39;ProductVersion&#39;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;NVARCHAR&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET&lt;/span&gt;&amp;nbsp;@ver&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;SUBSTRING&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;@ver,&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;CHARINDEX&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&#39;.&#39;&lt;/span&gt;, @ver&lt;span style=&quot;color: grey;&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET&lt;/span&gt;&amp;nbsp;@ver&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;CASE&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;WHEN&lt;/span&gt;&amp;nbsp;@ver&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;7&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;THEN&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;SQL Server 7&#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;WHEN&lt;/span&gt;&amp;nbsp;@ver&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;8&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;THEN&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;SQL Server 2000&#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;WHEN&lt;/span&gt;&amp;nbsp;@ver&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;9&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;THEN&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;SQL Server 2005&#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;WHEN&lt;/span&gt;&amp;nbsp;@ver&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;10&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;THEN&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;SQL Server 2008/2008 R2&#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;WHEN&lt;/span&gt;&amp;nbsp;@ver&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;11&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;THEN&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;SQL Server 2012&#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;WHEN&lt;/span&gt;&amp;nbsp;@ver&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;12&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;THEN&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;SQL Server 2014&#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;ELSE&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&#39;Unsupported SQL Server Version&#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;@ver&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/2170517123777290839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/how-to-get-sql-server-version.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/2170517123777290839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/2170517123777290839'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/how-to-get-sql-server-version.html' title='How To Get SQL Server Version'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-6328157396071293921</id><published>2014-02-13T22:00:00.002-08:00</published><updated>2014-02-13T22:00:53.894-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Truncate All Tables in Database"/><title type='text'>Truncate All Tables in Database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;-- disable all constraints&lt;br /&gt;EXEC sp_msforeachtable &quot;ALTER TABLE ? NOCHECK CONSTRAINT all&quot;&lt;br /&gt;&lt;br /&gt;-- delete data in all tables&lt;br /&gt;EXEC sp_MSForEachTable &quot;DELETE FROM ?&quot;&lt;br /&gt;&lt;br /&gt;-- enable all constraints&lt;br /&gt;EXEC sp_msforeachtable &quot;ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all&quot;&lt;br /&gt;&lt;br /&gt;--some of the tables have identity columns we may want to reseed them&lt;br /&gt;EXEC sp_MSforeachtable &quot;DBCC CHECKIDENT ( &#39;?&#39;, RESEED, 0)&quot;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/6328157396071293921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/truncate-all-tables-in-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/6328157396071293921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/6328157396071293921'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/02/truncate-all-tables-in-database.html' title='Truncate All Tables in Database'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-7338989802612023596</id><published>2014-01-30T01:36:00.001-08:00</published><updated>2014-01-30T01:36:46.847-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Type Conversion"/><title type='text'>Data Type Conversion</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;LW_CollapsibleArea_TitleDiv&quot;&gt;&lt;div&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot;&gt;Implicit and Explicit Conversion&lt;/span&gt;              &lt;/a&gt;              &lt;div class=&quot;LW_CollapsibleArea_HrDiv&quot;&gt;                &lt;hr class=&quot;LW_CollapsibleArea_Hr&quot; /&gt;              &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;sectionblock&quot;&gt;            &lt;a href=&quot;&quot; id=&quot;sectionToggle0&quot;&gt;                           &lt;/a&gt;            Data types can be converted either implicitly or explicitly. &lt;br /&gt;&lt;br /&gt;             Implicit conversions are not visible to the user. SQL  Server automatically converts the data from one data type to another.  For example, when a &lt;span class=&quot;input&quot;&gt;smallint&lt;/span&gt; is compared to an &lt;span class=&quot;input&quot;&gt;int&lt;/span&gt;, the &lt;span class=&quot;input&quot;&gt;smallint&lt;/span&gt; is implicitly converted to &lt;span class=&quot;input&quot;&gt;int&lt;/span&gt; before the comparison proceeds.&lt;br /&gt;&lt;br /&gt;                                             &lt;span class=&quot;input&quot;&gt;GETDATE()&lt;/span&gt;               implicitly converts to date style 0. &lt;span class=&quot;input&quot;&gt;SYSDATETIME()&lt;/span&gt; implicitly converts to date style 21.&lt;br /&gt;             Explicit conversions use the CAST or CONVERT functions.&lt;br /&gt;&lt;br /&gt;             The &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187928.aspx&quot;&gt;CAST and CONVERT&lt;/a&gt; functions convert a value (a local variable, a column, or another  expression) from one data type to another. For example, the following &lt;span class=&quot;code&quot;&gt;CAST&lt;/span&gt; function converts the numeric value of &lt;span class=&quot;code&quot;&gt;$157.27&lt;/span&gt; into a character string of &lt;span class=&quot;code&quot;&gt;&#39;157.27&#39;&lt;/span&gt;:&lt;br /&gt; &lt;div class=&quot;codeSnippetContainer&quot; id=&quot;code-snippet-1&quot; xmlns=&quot;&quot;&gt;    &lt;div class=&quot;codeSnippetContainerTabs&quot;&gt;             &lt;/div&gt;&lt;div class=&quot;codeSnippetContainerCodeContainer&quot;&gt;        &lt;div class=&quot;codeSnippetToolBar&quot;&gt;            &lt;div class=&quot;codeSnippetToolBarText&quot;&gt;                             &lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;codeSnippetContainerCode&quot; dir=&quot;ltr&quot; id=&quot;CodeSnippetContainerCode_edac764e-2af3-4f3f-bb93-3520b74fc18c&quot;&gt;            &lt;div&gt;&lt;pre&gt;CAST ( $157.27 AS VARCHAR(10) )&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Use CAST instead of CONVERT if you want Transact-SQL program code to  comply with ISO. Use CONVERT instead of CAST to take advantage of the  style functionality in CONVERT.&lt;br /&gt;The following illustration shows  all explicit and implicit data type conversions that are allowed for SQL  Server system-supplied data types. These include &lt;span class=&quot;input&quot;&gt;xml&lt;/span&gt;, &lt;span class=&quot;input&quot;&gt;bigint&lt;/span&gt;, and &lt;span class=&quot;input&quot;&gt;sql_variant&lt;/span&gt;. There is no implicit conversion on assignment from the &lt;span class=&quot;input&quot;&gt;sql_variant&lt;/span&gt; data type, but there is implicit conversion to &lt;span class=&quot;input&quot;&gt;sql_variant&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;Data type conversion table&quot; id=&quot;Lrdatahd&quot; src=&quot;http://i.msdn.microsoft.com/dynimg/IC170617.gif&quot; title=&quot;Data type conversion table&quot; xmlns=&quot;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/7338989802612023596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/01/data-type-conversion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/7338989802612023596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/7338989802612023596'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/01/data-type-conversion.html' title='Data Type Conversion'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-3729429127471261271</id><published>2014-01-15T22:13:00.000-08:00</published><updated>2014-01-15T22:13:03.032-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Find Particular Database and All tables Sizes"/><title type='text'>Find Particular Database and All tables Sizes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;SET NOCOUNT ON &lt;br /&gt;&lt;br /&gt;DBCC UPDATEUSAGE(0) &lt;br /&gt;&lt;br /&gt;-- DB size.&lt;br /&gt;EXEC sp_spaceused&lt;br /&gt;&lt;br /&gt;-- Table row counts and sizes.&lt;br /&gt;CREATE TABLE #t &lt;br /&gt;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [name] NVARCHAR(128),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [rows] CHAR(11),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reserved VARCHAR(18), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data VARCHAR(18), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; index_size VARCHAR(18),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unused VARCHAR(18)&lt;br /&gt;) &lt;br /&gt;&lt;br /&gt;INSERT #t EXEC sp_msForEachTable &#39;EXEC sp_spaceused &#39;&#39;?&#39;&#39;&#39; &lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM&amp;nbsp;&amp;nbsp; #t&lt;br /&gt;&lt;br /&gt;-- # of rows.&lt;br /&gt;SELECT SUM(CAST([rows] AS int)) AS [rows]&lt;br /&gt;FROM&amp;nbsp;&amp;nbsp; #t&lt;br /&gt;&lt;br /&gt;DROP TABLE #t &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/3729429127471261271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/01/find-particular-database-and-all-tables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3729429127471261271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3729429127471261271'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2014/01/find-particular-database-and-all-tables.html' title='Find Particular Database and All tables Sizes'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-4675687742912962224</id><published>2013-11-21T23:15:00.001-08:00</published><updated>2013-11-21T23:15:34.159-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL - Hold the Lock on Table and Execute Query First"/><title type='text'>Hold the Lock on Table and Execute Query First</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;SET TRANSACTION ISOLATION LEVEL READ COMMITTED;&lt;br /&gt;&lt;br /&gt;BEGIN TRAN T1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;DELETE FROM Temp WITH(HOLDLOCK, ROWLOCK);&lt;br /&gt;&lt;br /&gt;COMMIT TRAN T1&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/4675687742912962224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/11/sql-hold-lock-on-table-and-execute.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/4675687742912962224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/4675687742912962224'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/11/sql-hold-lock-on-table-and-execute.html' title='Hold the Lock on Table and Execute Query First'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-4601822337981536835</id><published>2013-05-30T07:16:00.002-07:00</published><updated>2013-05-30T07:16:12.209-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Modifying SQL Server Synonyms (Can&#39;t Alter Synonyms)"/><title type='text'>Modifying SQL Server Synonyms (Can&#39;t Alter Synonyms)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt;&lt;br /&gt;    @DropSynonym NVARCHAR(4000),&lt;br /&gt;    @CreateSynonym NVARCHAR(4000),&lt;br /&gt;    @Permissions NVARCHAR(4000)&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;    @DropSynonym = &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;,&lt;br /&gt;    @CreateSynonym = &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;,&lt;br /&gt;    @Permissions = &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;    @DropSynonym = @DropSynonym + &lt;span class=&quot;str&quot;&gt;&#39;DROP SYNONYM &#39;&lt;/span&gt;&lt;br /&gt;    + QUOTENAME(SCHEMA_NAME(SCHEMA_ID)) + &lt;span class=&quot;str&quot;&gt;&#39;.&#39;&lt;/span&gt; + QUOTENAME(NAME) + &lt;span class=&quot;str&quot;&gt;&#39;;&lt;br /&gt;&#39;&lt;/span&gt;,&lt;br /&gt;    @CreateSynonym = @CreateSynonym + &lt;span class=&quot;str&quot;&gt;&#39;CREATE SYNONYM &#39;&lt;/span&gt;&lt;br /&gt;    + QUOTENAME(SCHEMA_NAME(SCHEMA_ID)) + &lt;span class=&quot;str&quot;&gt;&#39;.&#39;&lt;/span&gt; + QUOTENAME(NAME) + &lt;span class=&quot;str&quot;&gt;&#39; FOR &#39;&lt;/span&gt;&lt;br /&gt;    + REPLACE(base_object_name, &lt;span class=&quot;str&quot;&gt;&#39;[OldDB]&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;[NewDB]&#39;&lt;/span&gt;) + &lt;span class=&quot;str&quot;&gt;&#39;;&lt;br /&gt;&#39;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt;&lt;br /&gt;    sys.synonyms ;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;WITH&lt;/span&gt;    PermQuery&lt;br /&gt;          &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;CASE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;WHEN&lt;/span&gt; perm.&lt;span class=&quot;kwrd&quot;&gt;state&lt;/span&gt; &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;W&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;THEN&lt;/span&gt; perm.state_desc&lt;br /&gt;                     &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;GRANT&#39;&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;COLLATE&lt;/span&gt; database_default &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; PermissionState,&lt;br /&gt;                perm.permission_name &lt;span class=&quot;kwrd&quot;&gt;COLLATE&lt;/span&gt; database_default &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; Permission,&lt;br /&gt;                SCHEMA_NAME(obj.schema_id) &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; SchemaName,&lt;br /&gt;                obj.name &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; ObjectName,&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;CASE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;WHEN&lt;/span&gt; cl.column_id &lt;span class=&quot;kwrd&quot;&gt;IS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;SPACE&lt;/span&gt;(0)&lt;br /&gt;                     &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;(&#39;&lt;/span&gt; + QUOTENAME(cl.name) + &lt;span class=&quot;str&quot;&gt;&#39;)&#39;&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; ColumnName,&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;CASE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;WHEN&lt;/span&gt; perm.&lt;span class=&quot;kwrd&quot;&gt;state&lt;/span&gt; &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;W&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;N&#39;&lt;/span&gt;&lt;br /&gt;                     &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; WithOption,&lt;br /&gt;                usr.name &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; UserName&lt;br /&gt;              &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt;&lt;br /&gt;                sys.synonyms &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; s&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;INNER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.all_objects &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; obj&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; s.object_id = obj.object_id&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;INNER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.database_permissions &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; perm&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; perm.major_id = obj.[object_id]&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;INNER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.database_principals &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; usr&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; perm.grantee_principal_id = usr.principal_id&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;LEFT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.columns &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; cl&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; cl.column_id = perm.minor_id&lt;br /&gt;                       &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; cl.[object_id] = perm.major_id)&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;        @Permissions = @Permissions + PermissionState + &lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt; + Permission&lt;br /&gt;        + &lt;span class=&quot;str&quot;&gt;&#39; ON &#39;&lt;/span&gt; + QUOTENAME(SchemaName) + &lt;span class=&quot;str&quot;&gt;&#39;.&#39;&lt;/span&gt; + QUOTENAME(ObjectName) + &lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;br /&gt;        + ColumnName + &lt;span class=&quot;str&quot;&gt;&#39; TO &#39;&lt;/span&gt; + UserName&lt;br /&gt;        + &lt;span class=&quot;kwrd&quot;&gt;CASE&lt;/span&gt; WithOption&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;WHEN&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;Y&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39; WITH GRANT OPTION&#39;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt; + &lt;span class=&quot;str&quot;&gt;&#39;;&lt;br /&gt;&#39;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt;&lt;br /&gt;        PermQuery&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; @DropSynonym&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;EXEC&lt;/span&gt;(@DropSynonym)&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; @CreateSynonym&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;EXEC&lt;/span&gt;(@CreateSynonym)&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; @Permissions&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;EXEC&lt;/span&gt; (@Permissions)  &lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/4601822337981536835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/05/modifying-sql-server-synonyms-cant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/4601822337981536835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/4601822337981536835'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/05/modifying-sql-server-synonyms-cant.html' title='Modifying SQL Server Synonyms (Can&#39;t Alter Synonyms)'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-7563551526891025605</id><published>2013-04-24T02:20:00.002-07:00</published><updated>2013-04-24T02:20:50.088-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Auto Generate SQL Server All Databases Attach and Detach Scripts"/><title type='text'>Auto Generate SQL Server All Databases Attach and Detach Scripts </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;-- Detach All Databases&lt;br /&gt;&lt;br /&gt;-- Build the sp_detach_db command (ONLINE, non-system databases only):&lt;br /&gt;SELECT DISTINCT&#39;exec sp_detach_db &#39;&#39;&#39; + DB_NAME(dbid) + &#39;&#39;&#39;;&#39;&lt;br /&gt;FROM master.dbo.sysaltfiles&lt;br /&gt;WHERE SUBSTRING(filename,1,1) IN (&#39;C&#39;,&#39;D&#39;)&lt;br /&gt;AND DATABASEPROPERTYEX( DB_NAME(dbid) , &#39;Status&#39; ) = &#39;ONLINE&#39;&lt;br /&gt;AND DB_NAME(dbid) NOT IN (&#39;master&#39;,&#39;tempdb&#39;,&#39;msdb&#39;,&#39;model&#39;) &lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;-- Attach All Databases&lt;br /&gt;-- Build the sp_attach_db:&lt;br /&gt;-- (I preach everyone against using cursor... so I don&#39;t)&lt;br /&gt;SET NOCOUNT ON &lt;br /&gt;DECLARE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @cmd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VARCHAR(MAX),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @dbname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VARCHAR(200),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @prevdbname VARCHAR(200)&lt;br /&gt;&lt;br /&gt;SELECT @cmd = &#39;&#39;, @dbname = &#39;;&#39;, @prevdbname = &#39;&#39;&lt;br /&gt;&lt;br /&gt;CREATE TABLE #Attach&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Seq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT IDENTITY(1,1) PRIMARY KEY,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYSNAME NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename&amp;nbsp;&amp;nbsp; VARCHAR(1000) NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TxtAttach&amp;nbsp; VARCHAR(MAX) NULL&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;INSERT INTO #Attach&lt;br /&gt;SELECT DISTINCT DB_NAME(dbid) AS dbname, fileid, filename, CONVERT(VARCHAR(MAX),&#39;&#39;) AS TxtAttach&lt;br /&gt;FROM master.dbo.sysaltfiles&lt;br /&gt;WHERE dbid IN (SELECT dbid FROM master.dbo.sysaltfiles &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE SUBSTRING(filename,1,1) IN (&#39;C&#39;,&#39;D&#39;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND DATABASEPROPERTYEX( DB_NAME(dbid) , &#39;Status&#39; ) = &#39;ONLINE&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND DB_NAME(dbid) NOT IN (&#39;master&#39;,&#39;tempdb&#39;,&#39;msdb&#39;,&#39;model&#39;)&lt;br /&gt;ORDER BY dbname, fileid, filename&lt;br /&gt;&lt;br /&gt;UPDATE #Attach&lt;br /&gt;SET @cmd = TxtAttach =&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN dbname &amp;lt;&amp;gt; @prevdbname &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN CONVERT(VARCHAR(200),&#39;exec sp_attach_db @dbname = N&#39;&#39;&#39; + dbname + &#39;&#39;&#39;&#39;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE @cmd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END +&#39;,@filename&#39; + CONVERT(VARCHAR(10),fileid) + &#39;=N&#39;&#39;&#39; + filename +&#39;&#39;&#39;&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @prevdbname = CASE WHEN dbname &amp;lt;&amp;gt; @prevdbname THEN dbname ELSE @prevdbname END,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @dbname = dbname&lt;br /&gt;FROM #Attach&amp;nbsp; WITH (INDEX(0),TABLOCKX)&lt;br /&gt;&amp;nbsp;OPTION (MAXDOP 1)&lt;br /&gt;&lt;br /&gt;SELECT TxtAttach&lt;br /&gt;FROM&lt;br /&gt;(SELECT dbname, MAX(TxtAttach) AS TxtAttach FROM #Attach &lt;br /&gt;&amp;nbsp;GROUP BY dbname) AS x&lt;br /&gt;&lt;br /&gt;DROP TABLE #Attach &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/7563551526891025605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/04/auto-generate-sql-server-all-databases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/7563551526891025605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/7563551526891025605'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/04/auto-generate-sql-server-all-databases.html' title='Auto Generate SQL Server All Databases Attach and Detach Scripts '/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-5331949447579445463</id><published>2013-04-23T08:26:00.001-07:00</published><updated>2013-04-23T08:26:32.450-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Script to create SQL Server logins"/><title type='text'>Script to create SQL Server logins </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;rem&quot;&gt;-- ***********************************************************************************/&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;-- Description  :    Script to create SQL Server logins &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;--                        This Script will create SQL syntax for re-creating existing SQL Server Logins. The OUTPUT of this script will be a TSQL statement, which can used to recreate the logins.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;--                            We can also use use this script to transfer logins from one SQL instance to another instance&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;-- Compatibility  :     2005+&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;-- ***********************************************************************************/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;USE&lt;/span&gt; master&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; OBJECT_ID (&lt;span class=&quot;str&quot;&gt;&#39;sp_hexadecimal&#39;&lt;/span&gt;) &lt;span class=&quot;kwrd&quot;&gt;IS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;DROP&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;PROCEDURE&lt;/span&gt; sp_hexadecimal&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;CREATE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;PROCEDURE&lt;/span&gt; sp_hexadecimal&lt;br /&gt;    @binvalue varbinary(256),&lt;br /&gt;    @hexvalue &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(256) &lt;span class=&quot;kwrd&quot;&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @charvalue &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(256)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @i &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @length &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @hexstring &lt;span class=&quot;kwrd&quot;&gt;char&lt;/span&gt;(16)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @charvalue = &lt;span class=&quot;str&quot;&gt;&#39;0x&#39;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @i = 1&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @length = DATALENGTH (@binvalue)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @hexstring = &lt;span class=&quot;str&quot;&gt;&#39;0123456789ABCDEF&#39;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;WHILE&lt;/span&gt; (@i &amp;lt;= @length)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @tempint &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @firstint &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @secondint &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @tempint = &lt;span class=&quot;kwrd&quot;&gt;CONVERT&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;, &lt;span class=&quot;kwrd&quot;&gt;SUBSTRING&lt;/span&gt;(@binvalue,@i,1))&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @firstint = FLOOR(@tempint/16)&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @secondint = @tempint - (@firstint*16)&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @charvalue = @charvalue +&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;SUBSTRING&lt;/span&gt;(@hexstring, @firstint+1, 1) +&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;SUBSTRING&lt;/span&gt;(@hexstring, @secondint+1, 1)&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @i = @i + 1&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @hexvalue = @charvalue&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;GO&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; OBJECT_ID (&lt;span class=&quot;str&quot;&gt;&#39;sp_help_revlogin&#39;&lt;/span&gt;) &lt;span class=&quot;kwrd&quot;&gt;IS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;DROP&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;PROCEDURE&lt;/span&gt; sp_help_revlogin&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;CREATE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;PROCEDURE&lt;/span&gt; sp_help_revlogin @login_name sysname = &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @name sysname&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @type &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt; (1)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @hasaccess &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @denylogin &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @is_disabled &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @PWD_varbinary  varbinary (256)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @PWD_string  sysname&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @SID_varbinary varbinary (85)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @SID_string &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt; (256)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @tmpstr  &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt; (1024)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @is_policy_checked &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt; (3)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @is_expiration_checked &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt; (3)&lt;br /&gt; &lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; (@login_name &lt;span class=&quot;kwrd&quot;&gt;IS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt;)&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; login_curs &lt;span class=&quot;kwrd&quot;&gt;CURSOR&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FOR&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; p.sid, p.name, p.type, p.is_disabled, l.hasaccess, l.denylogin &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.server_principals p &lt;span class=&quot;kwrd&quot;&gt;LEFT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.syslogins l&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; ( l.name = p.name ) &lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; p.type &lt;span class=&quot;kwrd&quot;&gt;IN&lt;/span&gt; ( &lt;span class=&quot;str&quot;&gt;&#39;S&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;G&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;U&#39;&lt;/span&gt; ) &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; p.name &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;sa&#39;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; login_curs &lt;span class=&quot;kwrd&quot;&gt;CURSOR&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FOR&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; p.sid, p.name, p.type, p.is_disabled, l.hasaccess, l.denylogin &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.server_principals p &lt;span class=&quot;kwrd&quot;&gt;LEFT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.syslogins l&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; ( l.name = p.name ) &lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; p.type &lt;span class=&quot;kwrd&quot;&gt;IN&lt;/span&gt; ( &lt;span class=&quot;str&quot;&gt;&#39;S&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;G&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;U&#39;&lt;/span&gt; ) &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; p.name = @login_name&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;OPEN&lt;/span&gt; login_curs&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;FETCH&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NEXT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; login_curs &lt;span class=&quot;kwrd&quot;&gt;INTO&lt;/span&gt; @SID_varbinary, @name, @type, @is_disabled, @hasaccess, @denylogin&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; (@@fetch_status = -1)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;No login(s) found.&#39;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;CLOSE&lt;/span&gt; login_curs&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;DEALLOCATE&lt;/span&gt; login_curs&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;RETURN&lt;/span&gt; -1&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = &lt;span class=&quot;str&quot;&gt;&#39;/* sp_help_revlogin script &#39;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; @tmpstr&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = &lt;span class=&quot;str&quot;&gt;&#39;** Generated &#39;&lt;/span&gt; + &lt;span class=&quot;kwrd&quot;&gt;CONVERT&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;, GETDATE()) + &lt;span class=&quot;str&quot;&gt;&#39; on &#39;&lt;/span&gt; + &lt;span class=&quot;preproc&quot;&gt;@@SERVERNAME&lt;/span&gt; + &lt;span class=&quot;str&quot;&gt;&#39; */&#39;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; @tmpstr&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;WHILE&lt;/span&gt; (@@fetch_status &amp;lt;&amp;gt; -1)&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; (@@fetch_status &amp;lt;&amp;gt; -2)&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = &lt;span class=&quot;str&quot;&gt;&#39;-- Login: &#39;&lt;/span&gt; + @name&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; @tmpstr&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; (@type &lt;span class=&quot;kwrd&quot;&gt;IN&lt;/span&gt; ( &lt;span class=&quot;str&quot;&gt;&#39;G&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;U&#39;&lt;/span&gt;))&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt; &lt;span class=&quot;rem&quot;&gt;-- NT authenticated account/group&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = &lt;span class=&quot;str&quot;&gt;&#39;CREATE LOGIN &#39;&lt;/span&gt; + QUOTENAME( @name ) + &lt;span class=&quot;str&quot;&gt;&#39; FROM WINDOWS&#39;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt; &lt;span class=&quot;rem&quot;&gt;-- SQL Server authentication&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;-- obtain password and sid&lt;/span&gt;&lt;br /&gt;                        &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @PWD_varbinary = &lt;span class=&quot;kwrd&quot;&gt;CAST&lt;/span&gt;( LOGINPROPERTY( @name, &lt;span class=&quot;str&quot;&gt;&#39;PasswordHash&#39;&lt;/span&gt; ) &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; varbinary (256) )&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;EXEC&lt;/span&gt; sp_hexadecimal @PWD_varbinary, @PWD_string &lt;span class=&quot;kwrd&quot;&gt;OUT&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;EXEC&lt;/span&gt; sp_hexadecimal @SID_varbinary,@SID_string &lt;span class=&quot;kwrd&quot;&gt;OUT&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;-- obtain password policy state&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @is_policy_checked = &lt;span class=&quot;kwrd&quot;&gt;CASE&lt;/span&gt; is_policy_checked &lt;span class=&quot;kwrd&quot;&gt;WHEN&lt;/span&gt; 1 &lt;span class=&quot;kwrd&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;ON&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;WHEN&lt;/span&gt; 0 &lt;span class=&quot;kwrd&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;OFF&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.sql_logins &lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; name = @name&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @is_expiration_checked = &lt;span class=&quot;kwrd&quot;&gt;CASE&lt;/span&gt; is_expiration_checked &lt;span class=&quot;kwrd&quot;&gt;WHEN&lt;/span&gt; 1 &lt;span class=&quot;kwrd&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;ON&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;WHEN&lt;/span&gt; 0 &lt;span class=&quot;kwrd&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&#39;OFF&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.sql_logins &lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; name = @name&lt;br /&gt; &lt;br /&gt;                        &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = &lt;span class=&quot;str&quot;&gt;&#39;CREATE LOGIN &#39;&lt;/span&gt; + QUOTENAME( @name ) + &lt;span class=&quot;str&quot;&gt;&#39; WITH PASSWORD = &#39;&lt;/span&gt; + @PWD_string + &lt;span class=&quot;str&quot;&gt;&#39; HASHED, SID = &#39;&lt;/span&gt; + @SID_string&lt;br /&gt; &lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; ( @is_policy_checked &lt;span class=&quot;kwrd&quot;&gt;IS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt; )&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span class=&quot;str&quot;&gt;&#39;, CHECK_POLICY = &#39;&lt;/span&gt; + @is_policy_checked&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; ( @is_expiration_checked &lt;span class=&quot;kwrd&quot;&gt;IS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt; )&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span class=&quot;str&quot;&gt;&#39;, CHECK_EXPIRATION = &#39;&lt;/span&gt; + @is_expiration_checked&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; (@denylogin = 1)&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt; &lt;span class=&quot;rem&quot;&gt;-- login is denied access&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span class=&quot;str&quot;&gt;&#39;; DENY CONNECT SQL TO &#39;&lt;/span&gt; + QUOTENAME( @name )&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; (@hasaccess = 0)&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt; &lt;span class=&quot;rem&quot;&gt;-- login has exists but does not have access&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span class=&quot;str&quot;&gt;&#39;; REVOKE CONNECT SQL TO &#39;&lt;/span&gt; + QUOTENAME( @name )&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; (@is_disabled = 1)&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt; &lt;span class=&quot;rem&quot;&gt;-- login is disabled&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span class=&quot;str&quot;&gt;&#39;; ALTER LOGIN &#39;&lt;/span&gt; + QUOTENAME( @name ) + &lt;span class=&quot;str&quot;&gt;&#39; DISABLE&#39;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;PRINT&lt;/span&gt; @tmpstr&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;FETCH&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NEXT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; login_curs &lt;span class=&quot;kwrd&quot;&gt;INTO&lt;/span&gt; @SID_varbinary, @name, @type, @is_disabled, @hasaccess, @denylogin&lt;br /&gt;  &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;CLOSE&lt;/span&gt; login_curs&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;DEALLOCATE&lt;/span&gt; login_curs&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;RETURN&lt;/span&gt; 0&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;exec&lt;/span&gt; sp_help_revlogin&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/5331949447579445463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/04/script-to-create-sql-server-logins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/5331949447579445463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/5331949447579445463'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/04/script-to-create-sql-server-logins.html' title='Script to create SQL Server logins '/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-3308028691735105823</id><published>2013-04-23T00:19:00.002-07:00</published><updated>2013-04-23T00:19:16.057-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Find Last Index Rebuild"/><title type='text'>Find Last Index Rebuild </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;SELECT object_name(si.[object_id]) AS [TableName],&lt;br /&gt;CASE &lt;br /&gt;WHEN si.[index_id] = 0 then &#39;Heap&#39;&lt;br /&gt;WHEN si.[index_id] = 1 then &#39;CL&#39;&lt;br /&gt;WHEN si.[index_id] BETWEEN 2 AND 250 THEN &#39;NC &#39; + RIGHT(&#39;00&#39; + convert(varchar, si.[index_id]), 3)&lt;br /&gt;ELSE &#39;&#39; END AS [IndexType], &lt;br /&gt;si.[name] AS [IndexName], &lt;br /&gt;si.[index_id] AS [IndexID], &lt;br /&gt;CASE&lt;br /&gt;WHEN si.[index_id] BETWEEN 1 AND 250 AND STATS_DATE (si.[object_id], si.[index_id]) &amp;lt; DATEADD(m, -1, getdate()) &lt;br /&gt;THEN &#39;!! More than a month OLD !!&#39;&lt;br /&gt;WHEN si.[index_id] BETWEEN 1 AND 250 AND STATS_DATE (si.[object_id], si.[index_id]) &amp;lt; DATEADD(wk, -1, getdate()) &lt;br /&gt;THEN &#39;! Within the past month !&#39;&lt;br /&gt;WHEN si.[index_id] BETWEEN 1 AND 250 THEN &#39;Stats recent&#39;&lt;br /&gt;ELSE &#39;&#39;&lt;br /&gt;END AS [Warning], &lt;br /&gt;STATS_DATE (si.[object_id], si.[index_id]) AS [Last Stats Update]&lt;br /&gt;FROM sys.indexes AS si&lt;br /&gt;WHERE OBJECTPROPERTY(si.[object_id], &#39;IsUserTable&#39;) = 1&lt;br /&gt;ORDER BY [TableName], si.[index_id] &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/3308028691735105823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/04/find-last-index-rebuild.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3308028691735105823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3308028691735105823'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/04/find-last-index-rebuild.html' title='Find Last Index Rebuild '/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-5023907583401632795</id><published>2013-03-20T07:58:00.004-07:00</published><updated>2013-03-20T07:58:53.359-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Get Missing Identity Value Information"/><title type='text'>Get Missing Identity Value Information</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;SET NOCOUNT ON&lt;br /&gt;SET ANSI_WARNINGS OFF&lt;br /&gt;&lt;br /&gt;DECLARE @Store_TABLE_Info TABLE&amp;nbsp; (&amp;nbsp;&amp;nbsp;&amp;nbsp; Ident int IDENTITY (1,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; , Table_Name varchar(256)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; , Column_Name varchar(130)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; , Seed_Value sql_variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; , increment_value sql_variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; , Last_value sql_variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;)&lt;br /&gt;&lt;br /&gt;DECLARE @Table_Name varchar(261) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@Column_Name varchar(130)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@Seed_value sql_variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@Increment_Value sql_variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@last_Value sql_variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@count int&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@Sqlcmd1 nvarchar(4000)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@Sqlcmd2 nvarchar(4000)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@Sqlcmd3 nvarchar(4000)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@count_Records&amp;nbsp; varchar(50)&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;List out all table names thats has identity column. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Get Complete Table Name (Including Schema Name).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Get Column Name on which Identity property is enabled&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Get Seed Value (Starting Value of Identity)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Get Increment Value (Incremental value for Identity Property)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Get Current Seed value/ Last Value in column. (Current Value)&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;INSERT INTO&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Store_TABLE_Info&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;[&#39;+SCHEMA_NAME([Schema_id])+&#39;].&#39;+ &#39;[&#39;+OBJECT_NAME(ST.[object_id])+&#39;]&#39;&amp;nbsp; [Table_Name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,&#39;[&#39;+SIC.Name+&#39;]&#39; [Column_Name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,Seed_Value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,Increment_Value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,ISNULL(last_Value,0)last_Value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; Sys.Tables ST&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; JOIN sys.Identity_columns SIC ON ST.[object_id] = SIC.[object_id] &lt;br /&gt;&lt;br /&gt;CREATE TABLE&amp;nbsp;&amp;nbsp;&amp;nbsp; #Temp_Final_Mismatch&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE_Name varchar(261)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; , Column_Name varchar(130)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; , Missing_Identity_Values varchar (MAX)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&lt;br /&gt;SET @count = 1 &lt;br /&gt;WHILE @count &amp;lt; =&amp;nbsp; ( SELECT COUNT(* ) FROM @Store_TABLE_Info)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; @TABLE_Name = TABLE_Name &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@Column_Name = Column_Name &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@Seed_value = Seed_value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@Increment_Value = Increment_Value &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,@last_Value = last_Value &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; @Store_TABLE_Info&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp;&amp;nbsp;&amp;nbsp; Ident = @Count &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Considering One table at a time (Making Use of While Loop):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Using Above information:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1. we First create a Temporary table with same column name, with the same Seed Value and Same Increment value. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2. We have Seed Value, Increment Value and Current Value, This information is enough to have complete set of Identity values in our Temporary table.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * This is done through another while loop.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Now we will compare Temporary Table created in Step 1 with User Defined table &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * Trying to find all missing Identity values that are present in Temporary table but not present in user defined table. (One Table at a time)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Result from above step, we store into another temporary table.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Based on Original Seed Value, Increment Value and Current Value, We can calculate how many records suppose to be present in User Defined Table.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @count_Records = CONVERT(varchar ,((CONVERT(int,@last_Value) - (1* CONVERT(int,@Seed_value)) )/CONVERT(int,@Increment_Value)&amp;nbsp; )+&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @Sqlcmd1 = &#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TABLE #Temp_&#39;+CONVERT(varchar , @Count) +&#39; ( &#39;+@Column_Name+&#39; int IDENTITY (&#39;+CONVERT(varchar ,@Seed_value) +&#39;,&#39;+CONVERT( varchar,@Increment_Value)+&#39;), Bit_Value bit default (1))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;+/*&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Inserting Estimated No of Records into Temporary table.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; */+&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @Count1 int &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @Count1 = 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; While @Count1 &amp;lt; = &#39;+@count_Records+&#39; -- To Get Actual Number of records that should be present in a TABLE.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO #Temp_&#39;+CONVERT(varchar , @Count) +&#39; VALUES (default)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @Count1 = @Count1 + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;+/*&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Comparing Temporary Table with User Defined Table, To get Missing Identity Values information.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; */+&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @temp_store_id TABLE ( Ident int IDENTITY (1,1), Missing_Ident varchar (50))&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO @temp_store_id (Missing_Ident)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT &#39;+@Column_Name+&#39; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;+@Column_Name+&#39;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; #Temp_&#39;+CONVERT(varchar , @Count) +&#39; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;+@Column_Name +&#39; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;+@TABLE_Name+&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ) X&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;+/*&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Now that we have all Missing value into @temp_store_id Table. Lets make it a string, So that we can easily read it.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; */+&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @String varchar (max)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @String = &#39;&#39; &#39;&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT @String = @String + CASE WHEN @string = &#39;&#39; &#39;&#39; THEN &#39;&#39;&#39;&#39; ELSE &#39;&#39;,&#39;&#39; END + CONVERT( varchar(50),Missing_Ident) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM @temp_store_id &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;+/*&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Store String Values in another temporary table, Which will be displayed at the end&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; */+&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; If @String != &#39;&#39; &#39;&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO #Temp_Final_Mismatch VALUES (&#39;&#39;&#39;+@TABLE_Name+&#39;&#39;&#39;, &#39;&#39;&#39;+@Column_Name +&#39;&#39;&#39; , @String )&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DROP TABLE #Temp_&#39;+CONVERT(varchar , @Count) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --print @Sqlcmd1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EXEC Sp_EXECutesql @Sqlcmd1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @count = @count + 1&lt;br /&gt;END &lt;br /&gt;&lt;br /&gt;-- Displaying Final Result.&lt;br /&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; #Temp_Final_Mismatch&lt;br /&gt;&lt;br /&gt;DROP TABLE #Temp_Final_Mismatch &lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;SET ANSI_WARNINGS ON&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/5023907583401632795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/03/get-missing-identity-value-information.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/5023907583401632795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/5023907583401632795'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/03/get-missing-identity-value-information.html' title='Get Missing Identity Value Information'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-3829983587297020888</id><published>2013-03-20T07:52:00.002-07:00</published><updated>2013-03-20T07:59:26.398-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Top 10 Unused Indexes"/><title type='text'>Top 10 Unused Indexes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;SELECT TOP 10&lt;br /&gt;o.name AS ObjectName&lt;br /&gt;, i.name AS IndexName&lt;br /&gt;, i.index_id AS IndexID&amp;nbsp; &lt;br /&gt;, dm_ius.user_seeks AS UserSeek&lt;br /&gt;, dm_ius.user_scans AS UserScans&lt;br /&gt;, dm_ius.user_lookups AS UserLookups&lt;br /&gt;, dm_ius.user_updates AS UserUpdates&lt;br /&gt;, p.TableRows&lt;br /&gt;, &#39;DROP INDEX &#39; + QUOTENAME(i.name) &lt;br /&gt;+ &#39; ON &#39; + QUOTENAME(s.name) + &#39;.&#39; + QUOTENAME(OBJECT_NAME(dm_ius.object_id)) as &#39;drop statement&#39;&lt;br /&gt;FROM sys.dm_db_index_usage_stats dm_ius&amp;nbsp; &lt;br /&gt;INNER JOIN sys.indexes i ON i.index_id = dm_ius.index_id AND dm_ius.object_id = i.object_id&amp;nbsp;&amp;nbsp; &lt;br /&gt;INNER JOIN sys.objects o on dm_ius.object_id = o.object_id&lt;br /&gt;INNER JOIN sys.schemas s on o.schema_id = s.schema_id&lt;br /&gt;INNER JOIN (SELECT SUM(p.rows) TableRows, p.index_id, p.object_id &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM sys.partitions p GROUP BY p.index_id, p.object_id) p &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ON p.index_id = dm_ius.index_id AND dm_ius.object_id = p.object_id&lt;br /&gt;WHERE OBJECTPROPERTY(dm_ius.object_id,&#39;IsUserTable&#39;) = 1&lt;br /&gt;AND dm_ius.database_id = DB_ID()&amp;nbsp;&amp;nbsp; &lt;br /&gt;AND i.type_desc = &#39;nonclustered&#39;&lt;br /&gt;AND i.is_primary_key = 0&lt;br /&gt;AND i.is_unique_constraint = 0&lt;br /&gt;ORDER BY (dm_ius.user_seeks + dm_ius.user_scans + dm_ius.user_lookups) ASC&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/3829983587297020888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/03/top-10-unused-indexes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3829983587297020888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3829983587297020888'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/03/top-10-unused-indexes.html' title='Top 10 Unused Indexes'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-3226136225053931920</id><published>2013-03-20T07:50:00.002-07:00</published><updated>2013-03-20T07:59:37.032-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Top 10 Missing Indexes"/><title type='text'>Top 10 Missing Indexes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;SELECT TOP 10&lt;br /&gt;dm_mid.database_id AS DatabaseID, &lt;br /&gt;dm_migs.avg_user_impact*(dm_migs.user_seeks+dm_migs.user_scans) Avg_Estimated_Impact,&lt;br /&gt;dm_migs.last_user_seek AS Last_User_Seek,&lt;br /&gt;object_name(dm_mid.object_id,dm_mid.database_id) AS [TableName],&lt;br /&gt;&#39;CREATE INDEX [IX_&#39; + object_name(dm_mid.object_id,dm_mid.database_id) + &#39;_&#39;&lt;br /&gt;+ REPLACE(REPLACE(REPLACE(ISNULL(dm_mid.equality_columns,&#39;&#39;),&#39;, &#39;,&#39;_&#39;),&#39;[&#39;,&#39;&#39;),&#39;]&#39;,&#39;&#39;) +&lt;br /&gt;CASE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN dm_mid.equality_columns IS NOT NULL AND dm_mid.inequality_columns IS NOT NULL THEN &#39;_&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE &#39;&#39;&lt;br /&gt;END&lt;br /&gt;+ REPLACE(REPLACE(REPLACE(ISNULL(dm_mid.inequality_columns,&#39;&#39;),&#39;, &#39;,&#39;_&#39;),&#39;[&#39;,&#39;&#39;),&#39;]&#39;,&#39;&#39;)&lt;br /&gt;+ &#39;]&#39;&lt;br /&gt;+ &#39; ON &#39; + dm_mid.statement&lt;br /&gt;+ &#39; (&#39; + ISNULL (dm_mid.equality_columns,&#39;&#39;)&lt;br /&gt;+ CASE WHEN dm_mid.equality_columns IS NOT NULL AND dm_mid.inequality_columns IS NOT NULL THEN &#39;,&#39; ELSE&lt;br /&gt;&#39;&#39; END&lt;br /&gt;+ ISNULL (dm_mid.inequality_columns, &#39;&#39;)&lt;br /&gt;+ &#39;)&#39;&lt;br /&gt;+ ISNULL (&#39; INCLUDE (&#39; + dm_mid.included_columns + &#39;)&#39;, &#39;&#39;) AS Create_Statement&lt;br /&gt;FROM sys.dm_db_missing_index_groups dm_mig&lt;br /&gt;INNER JOIN sys.dm_db_missing_index_group_stats dm_migs&lt;br /&gt;ON dm_migs.group_handle = dm_mig.index_group_handle&lt;br /&gt;INNER JOIN sys.dm_db_missing_index_details dm_mid&lt;br /&gt;ON dm_mig.index_handle = dm_mid.index_handle&lt;br /&gt;WHERE dm_mid.database_ID = DB_ID()&lt;br /&gt;ORDER BY Avg_Estimated_Impact DESC &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/3226136225053931920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/03/top-10-missing-indexes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3226136225053931920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/3226136225053931920'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/03/top-10-missing-indexes.html' title='Top 10 Missing Indexes'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3366751428693317065.post-886685740285260195</id><published>2013-03-20T07:41:00.001-07:00</published><updated>2013-03-20T07:59:11.859-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Find Duplicate Indexes"/><title type='text'>Find Duplicate Indexes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;WITH MyDuplicate AS (SELECT &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sch.[name] AS SchemaName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obj.[name] AS TableName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Idx.[name] AS IndexName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 1) AS Col1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 2) AS Col2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 3) AS Col3,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 4) AS Col4,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 5) AS Col5,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 6) AS Col6,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 7) AS Col7,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 8) AS Col8,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 9) AS Col9,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 10) AS Col10,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 11) AS Col11,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 12) AS Col12,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 13) AS Col13,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 14) AS Col14,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 15) AS Col15,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX_Col(Sch.[name] + &#39;.&#39; + Obj.[name], Idx.index_id, 16) AS Col16&lt;br /&gt;FROM sys.indexes Idx&lt;br /&gt;INNER JOIN sys.objects Obj ON Idx.[object_id] = Obj.[object_id]&lt;br /&gt;INNER JOIN sys.schemas Sch ON Sch.[schema_id] = Obj.[schema_id]&lt;br /&gt;WHERE index_id &amp;gt; 0)&lt;br /&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; MD1.SchemaName, MD1.TableName, MD1.IndexName, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MD2.IndexName AS OverLappingIndex,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MD1.Col1, MD1.Col2, MD1.Col3, MD1.Col4, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MD1.Col5, MD1.Col6, MD1.Col7, MD1.Col8, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MD1.Col9, MD1.Col10, MD1.Col11, MD1.Col12, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MD1.Col13, MD1.Col14, MD1.Col15, MD1.Col16&lt;br /&gt;FROM MyDuplicate MD1&lt;br /&gt;INNER JOIN MyDuplicate MD2 ON MD1.tablename = MD2.tablename&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND MD1.indexname &amp;lt;&amp;gt; MD2.indexname&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND MD1.Col1 = MD2.Col1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col2 IS NULL OR MD2.Col2 IS NULL OR MD1.Col2 = MD2.Col2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col3 IS NULL OR MD2.Col3 IS NULL OR MD1.Col3 = MD2.Col3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col4 IS NULL OR MD2.Col4 IS NULL OR MD1.Col4 = MD2.Col4)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col5 IS NULL OR MD2.Col5 IS NULL OR MD1.Col5 = MD2.Col5)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col6 IS NULL OR MD2.Col6 IS NULL OR MD1.Col6 = MD2.Col6)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col7 IS NULL OR MD2.Col7 IS NULL OR MD1.Col7 = MD2.Col7)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col8 IS NULL OR MD2.Col8 IS NULL OR MD1.Col8 = MD2.Col8)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col9 IS NULL OR MD2.Col9 IS NULL OR MD1.Col9 = MD2.Col9)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col10 IS NULL OR MD2.Col10 IS NULL OR MD1.Col10 = MD2.Col10)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col11 IS NULL OR MD2.Col11 IS NULL OR MD1.Col11 = MD2.Col11)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col12 IS NULL OR MD2.Col12 IS NULL OR MD1.Col12 = MD2.Col12)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col13 IS NULL OR MD2.Col13 IS NULL OR MD1.Col13 = MD2.Col13)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col14 IS NULL OR MD2.Col14 IS NULL OR MD1.Col14 = MD2.Col14)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col15 IS NULL OR MD2.Col15 IS NULL OR MD1.Col15 = MD2.Col15)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (MD1.Col16 IS NULL OR MD2.Col16 IS NULL OR MD1.Col16 = MD2.Col16)&lt;br /&gt;ORDER BY&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MD1.SchemaName,MD1.TableName,MD1.IndexName&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlserverdeveloperzone.blogspot.com/feeds/886685740285260195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/03/find-duplicate-indexes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/886685740285260195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3366751428693317065/posts/default/886685740285260195'/><link rel='alternate' type='text/html' href='http://sqlserverdeveloperzone.blogspot.com/2013/03/find-duplicate-indexes.html' title='Find Duplicate Indexes'/><author><name>Amit Khurana</name><uri>https://plus.google.com/107966824257956598070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UERxy8u0UiY/AAAAAAAAAAI/AAAAAAAAAFk/-V-l1PiXhgo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>