<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Remove All Primary Keys - MSSQL Query</title>
	<atom:link href="https://mssqlquery.com/tag/remove-all-primary-keys/feed" rel="self" type="application/rss+xml" />
	<link>https://mssqlquery.com</link>
	<description>MSSQL and TSQL Programming and TSQL Examples</description>
	<lastBuildDate>Tue, 22 Feb 2022 20:23:25 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.1</generator>

<image>
	<url>https://mssqlquery.com/wp-content/uploads/2023/06/cropped-mssql-query-icon-32x32.png</url>
	<title>Remove All Primary Keys - MSSQL Query</title>
	<link>https://mssqlquery.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cursor to Remove All Primary Keys in Selected Database in SQL Server</title>
		<link>https://mssqlquery.com/cursor-to-remove-all-primary-keys-in-selected-database-in-sql-server</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Tue, 22 Feb 2022 20:23:25 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Cursor to Remove All Primary Keys]]></category>
		<category><![CDATA[Remove All Primary Keys]]></category>
		<category><![CDATA[SQL Server Primary Keys]]></category>
		<guid isPermaLink="false">https://mssqlquery.com/?p=681</guid>

					<description><![CDATA[<p>Hello everyone, In this article, I will give you information about removing all Primary Keys in the selected database in SQL Server with the help of Cursor. In SQL Server you may need to remove all primary keys in some cases. You can solve this operation in one go using&#46;&#46;&#46;</p>
<p>The post <a href="https://mssqlquery.com/cursor-to-remove-all-primary-keys-in-selected-database-in-sql-server">Cursor to Remove All Primary Keys in Selected Database in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>In this article, I will give you information about removing all Primary Keys in the selected database in SQL Server with the help of Cursor.</p>
<p>In SQL Server you may need to remove all primary keys in some cases.</p>
<p>You can solve this operation in one go using the following query.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @name VARCHAR(128);
DECLARE @constraint VARCHAR(254);
DECLARE @SQL VARCHAR(254);
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
);
WHILE @name IS NOT NULL
BEGIN
    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
    );
    WHILE @constraint IS NOT NULL
    BEGIN
        SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name) + '] DROP CONSTRAINT [' + RTRIM(@constraint) + ']';
        EXEC (@SQL);
        PRINT 'Kaldırılan Primary Key Constraintler : ' + @constraint + ' on ' + @name;
        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
        );
    END;
    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
    );
END;</code></pre>
<p>&nbsp;</p>
<p>When you run the query, you will see an output like the one below.</p>
<p><img decoding="async" fetchpriority="high" class="alignnone wp-image-683 size-full" src="https://mssqlquery.com/wp-content/uploads/2022/02/cursor-to-remove-all-primary-keys-in-selected-database-in-sql-server-1.jpg" alt="Cursor to Remove All Primary Keys in Selected Database in SQL Server" width="700" height="319" srcset="https://mssqlquery.com/wp-content/uploads/2022/02/cursor-to-remove-all-primary-keys-in-selected-database-in-sql-server-1.jpg 700w, https://mssqlquery.com/wp-content/uploads/2022/02/cursor-to-remove-all-primary-keys-in-selected-database-in-sql-server-1-300x137.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>As you can see, all foreign keys have been removed.</p>
<p>Good luck to everyone in business and life.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 133</span><span class='epvc-label'> Views</span></div><p>The post <a href="https://mssqlquery.com/cursor-to-remove-all-primary-keys-in-selected-database-in-sql-server">Cursor to Remove All Primary Keys in Selected Database in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
