<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>ProgramGood.Net - SQLServer</title>
    <link>http://www.programgood.net/</link>
    <description>The journey to becoming a great programmer</description>
    <language>en-us</language>
    <copyright>Dave Mateer</copyright>
    <lastBuildDate>Wed, 29 May 2013 13:44:44 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8279.16125</generator>
    <managingEditor>davemateer@gmail.com</managingEditor>
    <webMaster>davemateer@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=6edcaf56-0f70-455f-9fcc-c98c3d940ba6</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,6edcaf56-0f70-455f-9fcc-c98c3d940ba6.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://sqlfool.com/2011/06/index-defrag-script-v4-1/">http://sqlfool.com/2011/06/index-defrag-script-v4-1/</a>
        </p>
        <p>
then 
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:d693e711-9a3d-4882-a0ea-2fa8df7addee" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #ffffff; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#0000ff">EXECUTE</span>
              <span style="color:#008080">dbo</span>
              <span style="color:#808080">.</span>
              <span style="color:#008080">dba_indexDefrag_sp</span>
              <br />
              <span style="color:#0000ff">
              </span>
              <span style="color:#008080">@executeSQL</span>
              <span style="color:#808080">=</span> 1<br /><span style="color:#808080">,</span><span style="color:#008080">@printCommands</span><span style="color:#808080">=</span> 1<br /><span style="color:#808080">,</span><span style="color:#008080">@debugMode</span><span style="color:#808080">=</span> 1<br /><span style="color:#808080">,</span><span style="color:#008080">@printFragmentation</span><span style="color:#808080">=</span> 1<br /><span style="color:#808080">,</span><span style="color:#008080">@forceRescan</span><span style="color:#808080">=</span> 1<br /><span style="color:#808080">,</span><span style="color:#008080">@maxDopRestriction</span><span style="color:#808080">=</span> 1<br /><span style="color:#808080">,</span><span style="color:#008080">@minPageCount</span><span style="color:#808080">=</span> 8<br /><span style="color:#808080">,</span><span style="color:#008080">@maxPageCount</span><span style="color:#808080">=</span><span style="color:#808080">NULL</span><br /><span style="color:#808080">,</span><span style="color:#008080">@minFragmentation</span><span style="color:#808080">=</span> 1<br /><span style="color:#808080">,</span><span style="color:#008080">@rebuildThreshold</span><span style="color:#808080">=</span> 30<br /><span style="color:#808080">,</span><span style="color:#008080">@defragDelay</span><span style="color:#808080">=</span><span style="color:#ff0000">'00:00:05'</span><br /><span style="color:#808080">,</span><span style="color:#008080">@defragOrderColumn</span><span style="color:#808080">=</span><span style="color:#ff0000">'page_count'</span><br /><span style="color:#808080">,</span><span style="color:#008080">@defragSortOrder</span><span style="color:#808080">=</span><span style="color:#ff0000">'DESC'</span><br /><span style="color:#808080">,</span><span style="color:#008080">@excludeMaxPartition</span><span style="color:#808080">=</span> 1<br /><span style="color:#808080">,</span><span style="color:#008080">@timeLimit</span><span style="color:#808080">=</span><span style="color:#808080">NULL</span><br /><span style="color:#808080">,</span><span style="color:#008080">@database</span><span style="color:#808080">=</span><span style="color:#ff0000">'northwind'</span><span style="color:#808080">;</span></div>
          </div>
        </div>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=6edcaf56-0f70-455f-9fcc-c98c3d940ba6" />
      </body>
      <title>SQL Index Defragging</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,6edcaf56-0f70-455f-9fcc-c98c3d940ba6.aspx</guid>
      <link>http://www.programgood.net/2013/05/29/SQLIndexDefragging.aspx</link>
      <pubDate>Wed, 29 May 2013 13:44:44 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://sqlfool.com/2011/06/index-defrag-script-v4-1/"&gt;http://sqlfool.com/2011/06/index-defrag-script-v4-1/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
then 
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:d693e711-9a3d-4882-a0ea-2fa8df7addee" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #ffffff; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;
&lt;span style="color:#0000ff"&gt;EXECUTE&lt;/span&gt; &lt;span style="color:#008080"&gt;dbo&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;dba_indexDefrag_sp&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#0000ff"&gt; &lt;/span&gt;&lt;span style="color:#008080"&gt;@executeSQL&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@printCommands&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@debugMode&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@printFragmentation&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@forceRescan&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@maxDopRestriction&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@minPageCount&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 8&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@maxPageCount&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#808080"&gt;NULL&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@minFragmentation&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@rebuildThreshold&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 30&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@defragDelay&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#ff0000"&gt;&amp;#39;00:00:05&amp;#39;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@defragOrderColumn&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#ff0000"&gt;&amp;#39;page_count&amp;#39;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@defragSortOrder&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#ff0000"&gt;&amp;#39;DESC&amp;#39;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@excludeMaxPartition&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@timeLimit&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#808080"&gt;NULL&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;span style="color:#008080"&gt;@database&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#ff0000"&gt;&amp;#39;northwind&amp;#39;&lt;/span&gt;&lt;span style="color:#808080"&gt;;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=6edcaf56-0f70-455f-9fcc-c98c3d940ba6" /&gt;</description>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=90bd44cf-624b-4971-977c-84a9df5ad21b</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,90bd44cf-624b-4971-977c-84a9df5ad21b.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
SQL Server diagrams are simple and useful, but when backup and restore they don’t
get coppied. 
</p>
        <p>
          <a title="http://www.conceptdevelopment.net/Database/ScriptDiagram2008/" href="http://www.conceptdevelopment.net/Database/ScriptDiagram2008/">http://www.conceptdevelopment.net/Database/ScriptDiagram2008/</a>
        </p>
        <ul>
          <li>
Add sproc to the DB you want to export diagram</li>
          <li>
Run sproc</li>
          <li>
Copy and paste generated SQL, and run it on new DB you want to import the diagram
to</li>
        </ul>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=90bd44cf-624b-4971-977c-84a9df5ad21b" />
      </body>
      <title>Copy SQL Server Diagrams to another DB</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,90bd44cf-624b-4971-977c-84a9df5ad21b.aspx</guid>
      <link>http://www.programgood.net/2013/05/14/CopySQLServerDiagramsToAnotherDB.aspx</link>
      <pubDate>Tue, 14 May 2013 11:37:52 GMT</pubDate>
      <description>&lt;p&gt;
SQL Server diagrams are simple and useful, but when backup and restore they don’t
get coppied. 
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.conceptdevelopment.net/Database/ScriptDiagram2008/" href="http://www.conceptdevelopment.net/Database/ScriptDiagram2008/"&gt;http://www.conceptdevelopment.net/Database/ScriptDiagram2008/&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Add sproc to the DB you want to export diagram&lt;/li&gt;
&lt;li&gt;
Run sproc&lt;/li&gt;
&lt;li&gt;
Copy and paste generated SQL, and run it on new DB you want to import the diagram
to&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=90bd44cf-624b-4971-977c-84a9df5ad21b" /&gt;</description>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=cdf6eed4-0d69-48b2-b409-3f3f90d6bc3a</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,cdf6eed4-0d69-48b2-b409-3f3f90d6bc3a.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Part of tuning I want to update the indexes of a production DB to one with better
indexes that has been worked on in dev.
</p>
        <p>
Drop all Non Clustered indexes on the database we want to update
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:760d5d17-9b2c-4606-9353-f026a3b0bf86" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #ffffff; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#0000ff">select</span>
              <span style="color:#ff0000">'DROP
index '</span>
              <span style="color:#808080">+</span> i<span style="color:#808080">.</span>name <span style="color:#808080">+</span><span style="color:#ff0000">'
on '</span><span style="color:#808080">+</span> so<span style="color:#808080">.</span>name<br /><span style="color:#0000ff">from</span><span style="color:#008000">sys</span><span style="color:#808080">.</span><span style="color:#008000">indexes</span> i<br /><span style="color:#808080">inner</span><span style="color:#808080">join</span><span style="color:#008000">sys</span><span style="color:#808080">.</span><span style="color:#008000">objects</span> so <span style="color:#0000ff">ON</span> i<span style="color:#808080">.</span><span style="color:#ff00ff">object_id</span><span style="color:#808080">=</span> so<span style="color:#808080">.</span><span style="color:#ff00ff">object_id</span><br /><span style="color:#0000ff">where</span> i<span style="color:#808080">.</span>type_desc <span style="color:#808080">=</span><span style="color:#ff0000">'nonclustered'</span><br /><span style="color:#808080">AND</span> so<span style="color:#808080">.</span><span style="color:#0000ff">type</span><span style="color:#808080">=</span><span style="color:#ff0000">'u'</span></div>
          </div>
        </div>
        <p>
However I can’t do this as:
</p>
        <p>
An explicit DROP INDEX is not allowed on index 'xxx'.  It is being used for UNIQUE
KEY constraint enforcement.
</p>
        <blockquote>
          <p>
looks like I’ll need to drop the uniqueness eg 
</p>
          <pre>alter table tbl_Payroll_SubType drop constraint IX_tbl_Payroll_SubType</pre>
        </blockquote>
        <pre>Can see UC’s here: (against the actual db – not master)</pre>
        <p>
SELECT * 
<br />
FROM sys.objects 
<br />
WHERE type = 'UQ' ;
</p>
        <h3>What Are Clustered Indexes?
</h3>
        <p>
          <a href="http://stackoverflow.com/questions/1251636/what-do-clustered-and-non-clustered-index-actually-mean">http://stackoverflow.com/questions/1251636/what-do-clustered-and-non-clustered-index-actually-mean</a>
        </p>
        <p>
..Telling the database to store close values actually close to one another on the
disk.
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/Nonclustered-Indexes_D634/image_2.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/Nonclustered-Indexes_D634/image_thumb.png" width="244" height="225" />
          </a>
        </p>
        <p>
If you wish to quickly retrieve all orders of one particular customer, you may wish
to create a clustered index on the "CustomerID" column of the Order table.
This way the records with the same CustomerID will be physically stored close to each
other on disk (clustered) which speeds up their retrieval.
</p>
        <p>
P.S. The index on CustomerID will obviously be not unique, so you either need to add
a second field to "uniquify" the index or let the database handle that for
you but that's another story.
</p>
        <p>
Regarding multiple indexes. You can have <strong>only one clustered index per table</strong> because
this defines how the data is physically arranged. If you wish an analogy, imagine
a big room with many tables in it. You can either put these tables to form several
rows or pull them all together to form a big conference table, but not both ways at
the same time. A table can have other indexes, they will then point to the entries
in the clustered index which in its turn will finally say where to find the actual
data.
</p>
        <h3>Non Clustered Index
</h3>
        <p>
With a non clustered index there is a second list that has pointers to the physical
rows. You can have many non clustered indexes, although each new index will increase
the time it takes to write new records.
</p>
        <p>
It is generally faster to read from a clustered index if you want to get back all
the columns. You do not have to go first to the index and then to the table.
</p>
        <h3>Unique Non Clustered Index and Key
</h3>
        <p>
When want to enforce uniqueness eg:
</p>
        <p>
CostCentreID
</p>
        <p>
CostCentreCode ** on this column must be unique
</p>
        <p>
we put on a nonclustered index which is unique called: UC_CostCentres_CostCentreCode
</p>
        <p>
this appears in Keys too.
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=cdf6eed4-0d69-48b2-b409-3f3f90d6bc3a" />
      </body>
      <title>MSSQL Indexes</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,cdf6eed4-0d69-48b2-b409-3f3f90d6bc3a.aspx</guid>
      <link>http://www.programgood.net/2013/05/08/MSSQLIndexes.aspx</link>
      <pubDate>Wed, 08 May 2013 16:42:26 GMT</pubDate>
      <description>&lt;p&gt;
Part of tuning I want to update the indexes of a production DB to one with better
indexes that has been worked on in dev.
&lt;/p&gt;
&lt;p&gt;
Drop all Non Clustered indexes on the database we want to update
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:760d5d17-9b2c-4606-9353-f026a3b0bf86" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #ffffff; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#0000ff"&gt;select&lt;/span&gt; &lt;span style="color:#ff0000"&gt;&amp;#39;DROP
index &amp;#39;&lt;/span&gt; &lt;span style="color:#808080"&gt;+&lt;/span&gt; i&lt;span style="color:#808080"&gt;.&lt;/span&gt;name &lt;span style="color:#808080"&gt;+&lt;/span&gt; &lt;span style="color:#ff0000"&gt;&amp;#39;
on &amp;#39;&lt;/span&gt; &lt;span style="color:#808080"&gt;+&lt;/span&gt; so&lt;span style="color:#808080"&gt;.&lt;/span&gt;name&lt;br&gt;
&lt;span style="color:#0000ff"&gt;from&lt;/span&gt; &lt;span style="color:#008000"&gt;sys&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008000"&gt;indexes&lt;/span&gt; i&lt;br&gt;
&lt;span style="color:#808080"&gt;inner&lt;/span&gt; &lt;span style="color:#808080"&gt;join&lt;/span&gt; &lt;span style="color:#008000"&gt;sys&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008000"&gt;objects&lt;/span&gt; so &lt;span style="color:#0000ff"&gt;ON&lt;/span&gt; i&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#ff00ff"&gt;object_id&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; so&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#ff00ff"&gt;object_id&lt;/span&gt; 
&lt;br&gt;
&lt;span style="color:#0000ff"&gt;where&lt;/span&gt; i&lt;span style="color:#808080"&gt;.&lt;/span&gt;type_desc &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#ff0000"&gt;&amp;#39;nonclustered&amp;#39;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#808080"&gt;AND&lt;/span&gt; so&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#0000ff"&gt;type&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#ff0000"&gt;&amp;#39;u&amp;#39;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
However I can’t do this as:
&lt;/p&gt;
&lt;p&gt;
An explicit DROP INDEX is not allowed on index 'xxx'.&amp;#160; It is being used for UNIQUE
KEY constraint enforcement.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
looks like I’ll need to drop the uniqueness eg 
&lt;/p&gt;
&lt;pre&gt;alter table tbl_Payroll_SubType drop constraint IX_tbl_Payroll_SubType&lt;/pre&gt;
&lt;/blockquote&gt; &lt;pre&gt;Can see UC’s here: (against the actual db – not master)&lt;/pre&gt;
&lt;p&gt;
SELECT * 
&lt;br /&gt;
FROM sys.objects 
&lt;br /&gt;
WHERE type = 'UQ' ;
&lt;/p&gt;
&lt;h3&gt;What Are Clustered Indexes?
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://stackoverflow.com/questions/1251636/what-do-clustered-and-non-clustered-index-actually-mean"&gt;http://stackoverflow.com/questions/1251636/what-do-clustered-and-non-clustered-index-actually-mean&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
..Telling the database to store close values actually close to one another on the
disk.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/Nonclustered-Indexes_D634/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/Nonclustered-Indexes_D634/image_thumb.png" width="244" height="225" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you wish to quickly retrieve all orders of one particular customer, you may wish
to create a clustered index on the &amp;quot;CustomerID&amp;quot; column of the Order table.
This way the records with the same CustomerID will be physically stored close to each
other on disk (clustered) which speeds up their retrieval.
&lt;/p&gt;
&lt;p&gt;
P.S. The index on CustomerID will obviously be not unique, so you either need to add
a second field to &amp;quot;uniquify&amp;quot; the index or let the database handle that for
you but that's another story.
&lt;/p&gt;
&lt;p&gt;
Regarding multiple indexes. You can have &lt;strong&gt;only one clustered index per table&lt;/strong&gt; because
this defines how the data is physically arranged. If you wish an analogy, imagine
a big room with many tables in it. You can either put these tables to form several
rows or pull them all together to form a big conference table, but not both ways at
the same time. A table can have other indexes, they will then point to the entries
in the clustered index which in its turn will finally say where to find the actual
data.
&lt;/p&gt;
&lt;h3&gt;Non Clustered Index
&lt;/h3&gt;
&lt;p&gt;
With a non clustered index there is a second list that has pointers to the physical
rows. You can have many non clustered indexes, although each new index will increase
the time it takes to write new records.
&lt;/p&gt;
&lt;p&gt;
It is generally faster to read from a clustered index if you want to get back all
the columns. You do not have to go first to the index and then to the table.
&lt;/p&gt;
&lt;h3&gt;Unique Non Clustered Index and Key
&lt;/h3&gt;
&lt;p&gt;
When want to enforce uniqueness eg:
&lt;/p&gt;
&lt;p&gt;
CostCentreID
&lt;/p&gt;
&lt;p&gt;
CostCentreCode ** on this column must be unique
&lt;/p&gt;
&lt;p&gt;
we put on a nonclustered index which is unique called: UC_CostCentres_CostCentreCode
&lt;/p&gt;
&lt;p&gt;
this appears in Keys too.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=cdf6eed4-0d69-48b2-b409-3f3f90d6bc3a" /&gt;</description>
      <category>Index</category>
      <category>SQL</category>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=c35ad3fd-79e0-4f6a-976f-4866efb877fc</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,c35ad3fd-79e0-4f6a-976f-4866efb877fc.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.brentozar.com/blitz/">http://www.brentozar.com/blitz/</a>
        </p>
        <p>
Good at analysing indexes.
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=c35ad3fd-79e0-4f6a-976f-4866efb877fc" />
      </body>
      <title>SQL Performance–Blitz</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,c35ad3fd-79e0-4f6a-976f-4866efb877fc.aspx</guid>
      <link>http://www.programgood.net/2013/05/07/SQLPerformanceBlitz.aspx</link>
      <pubDate>Tue, 07 May 2013 13:29:53 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.brentozar.com/blitz/"&gt;http://www.brentozar.com/blitz/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Good at analysing indexes.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=c35ad3fd-79e0-4f6a-976f-4866efb877fc" /&gt;</description>
      <category>Index</category>
      <category>Performance</category>
      <category>SQL</category>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=20dbe2c9-f7d6-4da9-935e-348bfa6fe096</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,20dbe2c9-f7d6-4da9-935e-348bfa6fe096.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
select @@version
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=20dbe2c9-f7d6-4da9-935e-348bfa6fe096" />
      </body>
      <title>SQL Server Version</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,20dbe2c9-f7d6-4da9-935e-348bfa6fe096.aspx</guid>
      <link>http://www.programgood.net/2013/01/14/SQLServerVersion.aspx</link>
      <pubDate>Mon, 14 Jan 2013 13:49:58 GMT</pubDate>
      <description>&lt;p&gt;
select @@version
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=20dbe2c9-f7d6-4da9-935e-348bfa6fe096" /&gt;</description>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=1440bdec-c0e0-4971-aa09-50b36135e1a0</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,1440bdec-c0e0-4971-aa09-50b36135e1a0.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/SSDTSqlServer-Data-Tools_BEB2/image_2.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/SSDTSqlServer-Data-Tools_BEB2/image_thumb.png" width="622" height="426" />
          </a>
          <br />
Installing this to get DB Functionality in VS2012
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=1440bdec-c0e0-4971-aa09-50b36135e1a0" />
      </body>
      <title>SSDT–SqlServer Data Tools</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,1440bdec-c0e0-4971-aa09-50b36135e1a0.aspx</guid>
      <link>http://www.programgood.net/2012/10/05/SSDTSqlServerDataTools.aspx</link>
      <pubDate>Fri, 05 Oct 2012 12:34:28 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/SSDTSqlServer-Data-Tools_BEB2/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/SSDTSqlServer-Data-Tools_BEB2/image_thumb.png" width="622" height="426" /&gt;&lt;/a&gt; 
&lt;br /&gt;
Installing this to get DB Functionality in VS2012
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=1440bdec-c0e0-4971-aa09-50b36135e1a0" /&gt;</description>
      <category>SQLServer</category>
      <category>VS2012</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=166b99fb-6474-41bc-a16a-74831a28419d</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,166b99fb-6474-41bc-a16a-74831a28419d.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Handy script to delete if you don’t want to drop the db.
</p>
        <p>
--EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"   --DELETE
all tables!
</p>
        <p>
--this script cleans all views, SPS, functions PKs, FKs and tables.
</p>
        <p>
/* Drop all non-system stored procs */ 
<br />
DECLARE @name VARCHAR(128) 
<br />
DECLARE @SQL VARCHAR(254)
</p>
        <p>
SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category
= 0 ORDER BY [name])
</p>
        <p>
WHILE @name is not null 
<br />
BEGIN 
<br />
    SELECT @SQL = 'DROP PROCEDURE [dbo].[' + RTRIM(@name) +']' 
<br />
    EXEC (@SQL) 
<br />
    PRINT 'Dropped Procedure: ' + @name 
<br />
    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type]
= 'P' AND category = 0 AND [name] &gt; @name ORDER BY [name]) 
<br />
END 
<br />
GO
</p>
        <p>
/* Drop all views */ 
<br />
DECLARE @name VARCHAR(128) 
<br />
DECLARE @SQL VARCHAR(254)
</p>
        <p>
SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'V' AND category
= 0 ORDER BY [name])
</p>
        <p>
WHILE @name IS NOT NULL 
<br />
BEGIN 
<br />
    SELECT @SQL = 'DROP VIEW [dbo].[' + RTRIM(@name) +']' 
<br />
    EXEC (@SQL) 
<br />
    PRINT 'Dropped View: ' + @name 
<br />
    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type]
= 'V' AND category = 0 AND [name] &gt; @name ORDER BY [name]) 
<br />
END 
<br />
GO
</p>
        <p>
/* Drop all functions */ 
<br />
DECLARE @name VARCHAR(128) 
<br />
DECLARE @SQL VARCHAR(254)
</p>
        <p>
SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN (N'FN', N'IF',
N'TF', N'FS', N'FT') AND category = 0 ORDER BY [name])
</p>
        <p>
WHILE @name IS NOT NULL 
<br />
BEGIN 
<br />
    SELECT @SQL = 'DROP FUNCTION [dbo].[' + RTRIM(@name) +']' 
<br />
    EXEC (@SQL) 
<br />
    PRINT 'Dropped Function: ' + @name 
<br />
    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type]
IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 AND [name] &gt; @name ORDER
BY [name]) 
<br />
END 
<br />
GO
</p>
        <p>
/* Drop all Foreign Key constraints */ 
<br />
DECLARE @name VARCHAR(128) 
<br />
DECLARE @constraint VARCHAR(254) 
<br />
DECLARE @SQL VARCHAR(254)
</p>
        <p>
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME)
</p>
        <p>
WHILE @name is not null 
<br />
BEGIN 
<br />
    SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND TABLE_NAME
= @name ORDER BY CONSTRAINT_NAME) 
<br />
    WHILE @constraint IS NOT NULL 
<br />
    BEGIN 
<br />
        SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name)
+'] DROP CONSTRAINT [' + RTRIM(@constraint) +']' 
<br />
        EXEC (@SQL) 
<br />
        PRINT 'Dropped FK Constraint: ' + @constraint
+ ' on ' + @name 
<br />
        SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE
= 'FOREIGN KEY' AND CONSTRAINT_NAME &lt;&gt; @constraint AND TABLE_NAME = @name ORDER
BY CONSTRAINT_NAME) 
<br />
    END 
<br />
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME) 
<br />
END 
<br />
GO
</p>
        <p>
/* Drop all Primary Key constraints */ 
<br />
DECLARE @name VARCHAR(128) 
<br />
DECLARE @constraint VARCHAR(254) 
<br />
DECLARE @SQL VARCHAR(254)
</p>
        <p>
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME)
</p>
        <p>
WHILE @name IS NOT NULL 
<br />
BEGIN 
<br />
    SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND TABLE_NAME
= @name ORDER BY CONSTRAINT_NAME) 
<br />
    WHILE @constraint is not null 
<br />
    BEGIN 
<br />
        SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name)
+'] DROP CONSTRAINT [' + RTRIM(@constraint)+']' 
<br />
        EXEC (@SQL) 
<br />
        PRINT 'Dropped PK Constraint: ' + @constraint
+ ' on ' + @name 
<br />
        SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE
= 'PRIMARY KEY' AND CONSTRAINT_NAME &lt;&gt; @constraint AND TABLE_NAME = @name ORDER
BY CONSTRAINT_NAME) 
<br />
    END 
<br />
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME) 
<br />
END 
<br />
GO
</p>
        <p>
/* Drop all tables */ 
<br />
DECLARE @name VARCHAR(128) 
<br />
DECLARE @SQL VARCHAR(254)
</p>
        <p>
SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category
= 0 ORDER BY [name])
</p>
        <p>
WHILE @name IS NOT NULL 
<br />
BEGIN 
<br />
    SELECT @SQL = 'DROP TABLE [dbo].[' + RTRIM(@name) +']' 
<br />
    EXEC (@SQL) 
<br />
    PRINT 'Dropped Table: ' + @name 
<br />
    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type]
= 'U' AND category = 0 AND [name] &gt; @name ORDER BY [name]) 
<br />
END 
<br />
GO
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=166b99fb-6474-41bc-a16a-74831a28419d" />
      </body>
      <title>SQL–Delete all Tables, View, SP’s etc..</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,166b99fb-6474-41bc-a16a-74831a28419d.aspx</guid>
      <link>http://www.programgood.net/2012/09/24/SQLDeleteAllTablesViewSPsEtc.aspx</link>
      <pubDate>Mon, 24 Sep 2012 09:39:28 GMT</pubDate>
      <description>&lt;p&gt;
Handy script to delete if you don’t want to drop the db.
&lt;/p&gt;
&lt;p&gt;
--EXEC sp_MSforeachtable @command1 = &amp;quot;DROP TABLE ?&amp;quot;&amp;#160;&amp;#160; --DELETE
all tables!
&lt;/p&gt;
&lt;p&gt;
--this script cleans all views, SPS, functions PKs, FKs and tables.
&lt;/p&gt;
&lt;p&gt;
/* Drop all non-system stored procs */ 
&lt;br /&gt;
DECLARE @name VARCHAR(128) 
&lt;br /&gt;
DECLARE @SQL VARCHAR(254)
&lt;/p&gt;
&lt;p&gt;
SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category
= 0 ORDER BY [name])
&lt;/p&gt;
&lt;p&gt;
WHILE @name is not null 
&lt;br /&gt;
BEGIN 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @SQL = 'DROP PROCEDURE [dbo].[' + RTRIM(@name) +']' 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; EXEC (@SQL) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; PRINT 'Dropped Procedure: ' + @name 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type]
= 'P' AND category = 0 AND [name] &amp;gt; @name ORDER BY [name]) 
&lt;br /&gt;
END 
&lt;br /&gt;
GO
&lt;/p&gt;
&lt;p&gt;
/* Drop all views */ 
&lt;br /&gt;
DECLARE @name VARCHAR(128) 
&lt;br /&gt;
DECLARE @SQL VARCHAR(254)
&lt;/p&gt;
&lt;p&gt;
SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'V' AND category
= 0 ORDER BY [name])
&lt;/p&gt;
&lt;p&gt;
WHILE @name IS NOT NULL 
&lt;br /&gt;
BEGIN 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @SQL = 'DROP VIEW [dbo].[' + RTRIM(@name) +']' 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; EXEC (@SQL) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; PRINT 'Dropped View: ' + @name 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type]
= 'V' AND category = 0 AND [name] &amp;gt; @name ORDER BY [name]) 
&lt;br /&gt;
END 
&lt;br /&gt;
GO
&lt;/p&gt;
&lt;p&gt;
/* Drop all functions */ 
&lt;br /&gt;
DECLARE @name VARCHAR(128) 
&lt;br /&gt;
DECLARE @SQL VARCHAR(254)
&lt;/p&gt;
&lt;p&gt;
SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN (N'FN', N'IF',
N'TF', N'FS', N'FT') AND category = 0 ORDER BY [name])
&lt;/p&gt;
&lt;p&gt;
WHILE @name IS NOT NULL 
&lt;br /&gt;
BEGIN 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @SQL = 'DROP FUNCTION [dbo].[' + RTRIM(@name) +']' 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; EXEC (@SQL) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; PRINT 'Dropped Function: ' + @name 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type]
IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 AND [name] &amp;gt; @name ORDER
BY [name]) 
&lt;br /&gt;
END 
&lt;br /&gt;
GO
&lt;/p&gt;
&lt;p&gt;
/* Drop all Foreign Key constraints */ 
&lt;br /&gt;
DECLARE @name VARCHAR(128) 
&lt;br /&gt;
DECLARE @constraint VARCHAR(254) 
&lt;br /&gt;
DECLARE @SQL VARCHAR(254)
&lt;/p&gt;
&lt;p&gt;
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME)
&lt;/p&gt;
&lt;p&gt;
WHILE @name is not null 
&lt;br /&gt;
BEGIN 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND TABLE_NAME
= @name ORDER BY CONSTRAINT_NAME) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; WHILE @constraint IS NOT NULL 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; BEGIN 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name)
+'] DROP CONSTRAINT [' + RTRIM(@constraint) +']' 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXEC (@SQL) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT 'Dropped FK Constraint: ' + @constraint
+ ' on ' + @name 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE
= 'FOREIGN KEY' AND CONSTRAINT_NAME &amp;lt;&amp;gt; @constraint AND TABLE_NAME = @name ORDER
BY CONSTRAINT_NAME) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; END 
&lt;br /&gt;
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME) 
&lt;br /&gt;
END 
&lt;br /&gt;
GO
&lt;/p&gt;
&lt;p&gt;
/* Drop all Primary Key constraints */ 
&lt;br /&gt;
DECLARE @name VARCHAR(128) 
&lt;br /&gt;
DECLARE @constraint VARCHAR(254) 
&lt;br /&gt;
DECLARE @SQL VARCHAR(254)
&lt;/p&gt;
&lt;p&gt;
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME)
&lt;/p&gt;
&lt;p&gt;
WHILE @name IS NOT NULL 
&lt;br /&gt;
BEGIN 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND TABLE_NAME
= @name ORDER BY CONSTRAINT_NAME) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; WHILE @constraint is not null 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; BEGIN 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name)
+'] DROP CONSTRAINT [' + RTRIM(@constraint)+']' 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXEC (@SQL) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PRINT 'Dropped PK Constraint: ' + @constraint
+ ' on ' + @name 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE
= 'PRIMARY KEY' AND CONSTRAINT_NAME &amp;lt;&amp;gt; @constraint AND TABLE_NAME = @name ORDER
BY CONSTRAINT_NAME) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; END 
&lt;br /&gt;
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME) 
&lt;br /&gt;
END 
&lt;br /&gt;
GO
&lt;/p&gt;
&lt;p&gt;
/* Drop all tables */ 
&lt;br /&gt;
DECLARE @name VARCHAR(128) 
&lt;br /&gt;
DECLARE @SQL VARCHAR(254)
&lt;/p&gt;
&lt;p&gt;
SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category
= 0 ORDER BY [name])
&lt;/p&gt;
&lt;p&gt;
WHILE @name IS NOT NULL 
&lt;br /&gt;
BEGIN 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @SQL = 'DROP TABLE [dbo].[' + RTRIM(@name) +']' 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; EXEC (@SQL) 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; PRINT 'Dropped Table: ' + @name 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type]
= 'U' AND category = 0 AND [name] &amp;gt; @name ORDER BY [name]) 
&lt;br /&gt;
END 
&lt;br /&gt;
GO
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=166b99fb-6474-41bc-a16a-74831a28419d" /&gt;</description>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=84109fa4-e4aa-4c81-8b5a-459bc1b08991</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,84109fa4-e4aa-4c81-8b5a-459bc1b08991.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
SELECT 
<br />
    [TableName] = so.name, 
<br />
    [RowCount] = MAX(si.rows) 
<br />
FROM 
<br />
    sysobjects so, 
<br />
    sysindexes si 
<br />
WHERE 
<br />
    so.xtype = 'U' 
<br />
    AND 
<br />
    si.id = OBJECT_ID(so.name) 
<br />
GROUP BY 
<br />
    so.name 
<br />
ORDER BY 
<br />
    2 DESC
</p>
        <p>
From <a href="http://sqlserver2000.databases.aspfaq.com/how-do-i-get-a-list-of-sql-server-tables-and-their-row-counts.html">http://sqlserver2000.databases.aspfaq.com/how-do-i-get-a-list-of-sql-server-tables-and-their-row-counts.html</a></p>
        <p>
This is approximate
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=84109fa4-e4aa-4c81-8b5a-459bc1b08991" />
      </body>
      <title>MSSQL Row Count of Tables</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,84109fa4-e4aa-4c81-8b5a-459bc1b08991.aspx</guid>
      <link>http://www.programgood.net/2011/08/18/MSSQLRowCountOfTables.aspx</link>
      <pubDate>Thu, 18 Aug 2011 07:51:26 GMT</pubDate>
      <description>&lt;p&gt;
SELECT 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; [TableName] = so.name, 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; [RowCount] = MAX(si.rows) 
&lt;br /&gt;
FROM 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; sysobjects so, 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; sysindexes si 
&lt;br /&gt;
WHERE 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; so.xtype = 'U' 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; AND 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; si.id = OBJECT_ID(so.name) 
&lt;br /&gt;
GROUP BY 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; so.name 
&lt;br /&gt;
ORDER BY 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160; 2 DESC
&lt;/p&gt;
&lt;p&gt;
From &lt;a href="http://sqlserver2000.databases.aspfaq.com/how-do-i-get-a-list-of-sql-server-tables-and-their-row-counts.html"&gt;http://sqlserver2000.databases.aspfaq.com/how-do-i-get-a-list-of-sql-server-tables-and-their-row-counts.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This is approximate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=84109fa4-e4aa-4c81-8b5a-459bc1b08991" /&gt;</description>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=6f55f3ea-2b02-4697-8034-34fd37db9726</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,6f55f3ea-2b02-4697-8034-34fd37db9726.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
            <span style="color: #0000ff">CREATE</span>
            <span style="color: #0000ff">FUNCTION</span> Guid_Empty()<br /><span style="color: #0000ff">RETURNS</span> UniqueIdentifier<br /><span style="color: #0000ff">AS</span><br /><span style="color: #0000ff">BEGIN</span><br /><span style="color: #0000ff">RETURN</span><span style="color: #0000ff">cast</span>(<span style="color: #0000ff">cast</span>(0 <span style="color: #0000ff">as</span><span style="color: #0000ff">binary</span>) <span style="color: #0000ff">as</span> uniqueidentifier)<br /><span style="color: #0000ff">END</span><br /><span style="color: #0000ff">GO</span><br /><br /><br /><br /><span style="color: #0000ff">SELECT</span> MerchantUID, EmailToSendReport1, EmailToSendReport2,
EmailToSendReport3, EmailToSendReport4 
<br /><span style="color: #0000ff">FROM</span> aspnet_Profile2 
<br /><span style="color: #0000ff">WHERE</span> UserType = 1 <span style="color: #0000ff">and</span><br /><span style="color: #008000">-- where MerchantUID is not a null Guid.. uses function
Guid_Empty</span><br />
ISNULL(MerchantUID, dbo.Guid_EMPTY()) != dbo.Guid_EMPTY()</pre>
          <br />
        </div>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=6f55f3ea-2b02-4697-8034-34fd37db9726" />
      </body>
      <title>SQL Selecting a Null Guid</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,6f55f3ea-2b02-4697-8034-34fd37db9726.aspx</guid>
      <link>http://www.programgood.net/2011/05/18/SQLSelectingANullGuid.aspx</link>
      <pubDate>Wed, 18 May 2011 08:36:30 GMT</pubDate>
      <description>&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt; &lt;span style="color: #0000ff"&gt;FUNCTION&lt;/span&gt; Guid_Empty()&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;RETURNS&lt;/span&gt; UniqueIdentifier&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;AS&lt;/span&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;BEGIN&lt;/span&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;RETURN&lt;/span&gt; &lt;span style="color: #0000ff"&gt;cast&lt;/span&gt;(&lt;span style="color: #0000ff"&gt;cast&lt;/span&gt;(0 &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; &lt;span style="color: #0000ff"&gt;binary&lt;/span&gt;) &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; uniqueidentifier)&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;END&lt;/span&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; MerchantUID, EmailToSendReport1, EmailToSendReport2,
EmailToSendReport3, EmailToSendReport4 
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt; aspnet_Profile2 
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;WHERE&lt;/span&gt; UserType = 1 &lt;span style="color: #0000ff"&gt;and&lt;/span&gt; 
&lt;br /&gt;
&lt;span style="color: #008000"&gt;-- where MerchantUID is not a null Guid.. uses function
Guid_Empty&lt;/span&gt;
&lt;br /&gt;
ISNULL(MerchantUID, dbo.Guid_EMPTY()) != dbo.Guid_EMPTY()&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=6f55f3ea-2b02-4697-8034-34fd37db9726" /&gt;</description>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=3e338187-e57f-4f61-941c-3810d19737ca</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,3e338187-e57f-4f61-941c-3810d19737ca.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
From <a href="http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/Q_26469215.html">http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/Q_26469215.html</a></p>
        <p>
DECLARE @dt datetime 
<br />
SET @dt = '2007-01-01' 
<br />
WHILE @dt &lt;= '2017-01-01' BEGIN 
<br />
INSERT INTO SomeTable (DateColumn) VALUES (@dt) 
<br />
   SET @dt = DATEADD(day, 1, @dt) 
<br />
END
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=3e338187-e57f-4f61-941c-3810d19737ca" />
      </body>
      <title>Insert Many Dates into a Table</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,3e338187-e57f-4f61-941c-3810d19737ca.aspx</guid>
      <link>http://www.programgood.net/2011/01/18/InsertManyDatesIntoATable.aspx</link>
      <pubDate>Tue, 18 Jan 2011 21:54:25 GMT</pubDate>
      <description>&lt;p&gt;
From &lt;a href="http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/Q_26469215.html"&gt;http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/Q_26469215.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
DECLARE @dt datetime 
&lt;br /&gt;
SET @dt = '2007-01-01' 
&lt;br /&gt;
WHILE @dt &amp;lt;= '2017-01-01' BEGIN 
&lt;br /&gt;
INSERT INTO SomeTable (DateColumn) VALUES (@dt) 
&lt;br /&gt;
&amp;#160;&amp;#160; SET @dt = DATEADD(day, 1, @dt) 
&lt;br /&gt;
END
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=3e338187-e57f-4f61-941c-3810d19737ca" /&gt;</description>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=e41260d2-726c-4724-9723-3a72efd38629</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,e41260d2-726c-4724-9723-3a72efd38629.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=KB2006191&amp;DownloadId=8227">http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=KB2006191&amp;DownloadId=8227</a>
        </p>
        <p>
Here are the scripts put together in 1 file:
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:9a5fd989-87db-4d65-ace0-0cbc41f1f8a7" class="wlWriterEditableSmartContent">
          <p>
            <a href="http://www.programgood.net/content/binary/WindowsLiveWriter/aspnetdbonAzure_BA9B/aspnetAzure_1.sql" target="_blank">file</a>
          </p>
        </div>
        <p>
Remember to point your web app to the database to populate it ie in Visual Studio,
click on the icon at the top in solution explorer to launch the web app.
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=e41260d2-726c-4724-9723-3a72efd38629" />
      </body>
      <title>aspnetdb on Azure</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,e41260d2-726c-4724-9723-3a72efd38629.aspx</guid>
      <link>http://www.programgood.net/2011/01/17/aspnetdbOnAzure.aspx</link>
      <pubDate>Mon, 17 Jan 2011 00:34:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=KB2006191&amp;amp;DownloadId=8227"&gt;http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=KB2006191&amp;amp;DownloadId=8227&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here are the scripts put together in 1 file:
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:9a5fd989-87db-4d65-ace0-0cbc41f1f8a7" class="wlWriterEditableSmartContent"&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/WindowsLiveWriter/aspnetdbonAzure_BA9B/aspnetAzure_1.sql" target="_blank"&gt;file&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
Remember to point your web app to the database to populate it ie in Visual Studio,
click on the icon at the top in solution explorer to launch the web app.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=e41260d2-726c-4724-9723-3a72efd38629" /&gt;</description>
      <category>Azure</category>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=da295d8a-2ec4-45ed-89b4-2530c720ff6a</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,da295d8a-2ec4-45ed-89b4-2530c720ff6a.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.databasejournal.com/features/mssql/article.php/3654176/SQL-Server-2005-Command-Line-Tool-SQLCMD--Part-I.htm">http://www.databasejournal.com/features/mssql/article.php/3654176/SQL-Server-2005-Command-Line-Tool-SQLCMD--Part-I.htm</a>
        </p>
        <p>
C:\Program Files\Microsoft SQL Server\90\Tools\Binn
</p>
        <p>
sqlcmd –S.\SQLEXPRESS –E    -- E is windows auth
</p>
        <p>
select @@version
</p>
        <p>
seelct @@servername
</p>
        <p>
sqlcmd –Smssql1.openhost.net.nz –Uuser –Psecret    -- carefuly copying
this from here.. I had to retype
</p>
        <p>
sqlcmd –Smssql1.openhost.net.nz –Uuser –Psecret –i c:\dbtestbackup.sql –oc:\sqloutput.txt
</p>
        <p>
 
</p>
        <p>
Had a huge 800MB .SQL file.  Notepad++ wouldn’t open after 10mins.
</p>
        <p>
even gvim tried, but opened as junk text
</p>
        <p>
Try SQL Server Import / Export now. This worked really well!
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=da295d8a-2ec4-45ed-89b4-2530c720ff6a" />
      </body>
      <title>SQLCMD – Command Line SQL Server</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,da295d8a-2ec4-45ed-89b4-2530c720ff6a.aspx</guid>
      <link>http://www.programgood.net/2010/09/02/SQLCMDCommandLineSQLServer.aspx</link>
      <pubDate>Thu, 02 Sep 2010 02:28:12 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.databasejournal.com/features/mssql/article.php/3654176/SQL-Server-2005-Command-Line-Tool-SQLCMD--Part-I.htm"&gt;http://www.databasejournal.com/features/mssql/article.php/3654176/SQL-Server-2005-Command-Line-Tool-SQLCMD--Part-I.htm&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
C:\Program Files\Microsoft SQL Server\90\Tools\Binn
&lt;/p&gt;
&lt;p&gt;
sqlcmd –S.\SQLEXPRESS –E&amp;#160;&amp;#160;&amp;#160; -- E is windows auth
&lt;/p&gt;
&lt;p&gt;
select @@version
&lt;/p&gt;
&lt;p&gt;
seelct @@servername
&lt;/p&gt;
&lt;p&gt;
sqlcmd –Smssql1.openhost.net.nz –Uuser –Psecret&amp;#160;&amp;#160;&amp;#160; -- carefuly copying
this from here.. I had to retype
&lt;/p&gt;
&lt;p&gt;
sqlcmd –Smssql1.openhost.net.nz –Uuser –Psecret –i c:\dbtestbackup.sql –oc:\sqloutput.txt
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
Had a huge 800MB .SQL file.&amp;#160; Notepad++ wouldn’t open after 10mins.
&lt;/p&gt;
&lt;p&gt;
even gvim tried, but opened as junk text
&lt;/p&gt;
&lt;p&gt;
Try SQL Server Import / Export now. This worked really well!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=da295d8a-2ec4-45ed-89b4-2530c720ff6a" /&gt;</description>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=b22907df-c49d-4f38-ab13-bc13a12c75af</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,b22907df-c49d-4f38-ab13-bc13a12c75af.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://thedatafarm.com/blog/tools/asp-net-iis6-network-service-and-sql-server/">http://thedatafarm.com/blog/tools/asp-net-iis6-network-service-and-sql-server/</a>
        </p>
        <p>
On the master database:
</p>
        <p>
exec sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'
</p>
        <p>
Then go to Management Studio, and add in this user.
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=b22907df-c49d-4f38-ab13-bc13a12c75af" />
      </body>
      <title>Login failed for NT AUTHORITY/NETWORK SERVICE</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,b22907df-c49d-4f38-ab13-bc13a12c75af.aspx</guid>
      <link>http://www.programgood.net/2010/08/09/LoginFailedForNTAUTHORITYNETWORKSERVICE.aspx</link>
      <pubDate>Mon, 09 Aug 2010 21:27:46 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://thedatafarm.com/blog/tools/asp-net-iis6-network-service-and-sql-server/"&gt;http://thedatafarm.com/blog/tools/asp-net-iis6-network-service-and-sql-server/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
On the master database:
&lt;/p&gt;
&lt;p&gt;
exec sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'
&lt;/p&gt;
&lt;p&gt;
Then go to Management Studio, and add in this user.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=b22907df-c49d-4f38-ab13-bc13a12c75af" /&gt;</description>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=c2ca1e2c-a937-49dd-8b50-acde8e84b161</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,c2ca1e2c-a937-49dd-8b50-acde8e84b161.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h3> 
</h3>
        <p>
using the Web Plaform Installer. installation of the Studio didn’t work
</p>
        <p>
tried ccleaner which didn’t work.
</p>
        <p>
          <a title="http://goneale.com/2009/05/24/cant-install-microsoft-sql-server-2008-management-studio-express/" href="http://goneale.com/2009/05/24/cant-install-microsoft-sql-server-2008-management-studio-express/">http://goneale.com/2009/05/24/cant-install-microsoft-sql-server-2008-management-studio-express/</a>
        </p>
        <p>
Trick is to get the DB Server and tools together: **No this is just SQL Server 2008,
not R2**
</p>
        <p>
          <a title="https://www.microsoft.com/downloads/details.aspx?familyid=7522A683-4CB2-454E-B908-E805E9BD4E28&amp;displaylang=en" href="https://www.microsoft.com/downloads/details.aspx?familyid=7522A683-4CB2-454E-B908-E805E9BD4E28&amp;displaylang=en">https://www.microsoft.com/downloads/details.aspx?familyid=7522A683-4CB2-454E-B908-E805E9BD4E28&amp;displaylang=en</a>
        </p>
        <p>
But as I’d compressed my C:\ drive on WMWare Player it came up with an unusual error.
</p>
        <p>
This is good:
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/WindowsLiveWriter/SQLServer2008MGTand_E50D/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/SQLServer2008MGTand_E50D/image_thumb.png" width="644" height="425" />
          </a>
        </p>
        <p>
          <a href="http://www.programgood.net/content/binary/WindowsLiveWriter/SQLServer2008MGTand_E50D/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/SQLServer2008MGTand_E50D/image_thumb_1.png" width="610" height="484" />
          </a>
        </p>
        <h3>Expand Boot Drive on VMWare Player3
</h3>
        <p>
Need VMWare Player 3.
</p>
        <p>
          <a title="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1004047" href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1004047">http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1004047</a>
        </p>
        <p>
Can simply edit the drive information in the player GUI, then goto Windows7 click
on C:\ drive in admin tools and management, and then do expand volume.
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=c2ca1e2c-a937-49dd-8b50-acde8e84b161" />
      </body>
      <title>SQL Server 2008 Management Studio R2 and VMWare Player 3</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,c2ca1e2c-a937-49dd-8b50-acde8e84b161.aspx</guid>
      <link>http://www.programgood.net/2010/05/27/SQLServer2008ManagementStudioR2AndVMWarePlayer3.aspx</link>
      <pubDate>Thu, 27 May 2010 06:28:07 GMT</pubDate>
      <description>&lt;h3&gt;&amp;#160;
&lt;/h3&gt;
&lt;p&gt;
using the Web Plaform Installer. installation of the Studio didn’t work
&lt;/p&gt;
&lt;p&gt;
tried ccleaner which didn’t work.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://goneale.com/2009/05/24/cant-install-microsoft-sql-server-2008-management-studio-express/" href="http://goneale.com/2009/05/24/cant-install-microsoft-sql-server-2008-management-studio-express/"&gt;http://goneale.com/2009/05/24/cant-install-microsoft-sql-server-2008-management-studio-express/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Trick is to get the DB Server and tools together: **No this is just SQL Server 2008,
not R2**
&lt;/p&gt;
&lt;p&gt;
&lt;a title="https://www.microsoft.com/downloads/details.aspx?familyid=7522A683-4CB2-454E-B908-E805E9BD4E28&amp;amp;displaylang=en" href="https://www.microsoft.com/downloads/details.aspx?familyid=7522A683-4CB2-454E-B908-E805E9BD4E28&amp;amp;displaylang=en"&gt;https://www.microsoft.com/downloads/details.aspx?familyid=7522A683-4CB2-454E-B908-E805E9BD4E28&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
But as I’d compressed my C:\ drive on WMWare Player it came up with an unusual error.
&lt;/p&gt;
&lt;p&gt;
This is good:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/WindowsLiveWriter/SQLServer2008MGTand_E50D/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/SQLServer2008MGTand_E50D/image_thumb.png" width="644" height="425" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/WindowsLiveWriter/SQLServer2008MGTand_E50D/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/SQLServer2008MGTand_E50D/image_thumb_1.png" width="610" height="484" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h3&gt;Expand Boot Drive on VMWare Player3
&lt;/h3&gt;
&lt;p&gt;
Need VMWare Player 3.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1004047" href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1004047"&gt;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1004047&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Can simply edit the drive information in the player GUI, then goto Windows7 click
on C:\ drive in admin tools and management, and then do expand volume.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=c2ca1e2c-a937-49dd-8b50-acde8e84b161" /&gt;</description>
      <category>SQLServer</category>
      <category>VMWare</category>
    </item>
  </channel>
</rss>