主キーの削除Delete Primary Keys

適用対象:Applies to: はいSQL Server 2016 (13.x)SQL Server 2016 (13.x)yesSQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降 はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance適用対象:Applies to: はいSQL Server 2016 (13.x)SQL Server 2016 (13.x)yesSQL Server 2016 (13.x)SQL Server 2016 (13.x) and later はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance

SQL Server 2019 (15.x)SQL Server 2019 (15.x) では、 SQL Server Management StudioSQL Server Management Studio または Transact-SQLTransact-SQLを使用して主キーを削除できます。You can delete (drop) a primary key in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 主キーを削除すると、対応するインデックスが削除されます。When the primary key is deleted, the corresponding index is deleted.

このトピックの内容In This Topic

はじめにBefore You Begin

セキュリティSecurity

PermissionsPermissions

テーブルに対する ALTER 権限が必要です。Requires ALTER permission on the table.

SQL Server Management Studio の使用Using SQL Server Management Studio

オブジェクト エクスプローラーを使用して主キーを削除するにはTo delete a primary key constraint using Object Explorer

  1. オブジェクト エクスプローラーで、主キーを含むテーブルを展開し、 [キー] を展開します。In Object Explorer, expand the table that contains the primary key and then expand Keys.

  2. キーを右クリックし、 [削除] をクリックします。Right-click the key and select Delete.

  3. [オブジェクトの削除] ダイアログ ボックスで正しいキーが指定されていることを確認し、 [OK] をクリックします。In the Delete Object dialog box, verify the correct key is specified and click OK.

テーブル デザイナーを使用して主キーを削除するにはTo delete a primary key constraint using Table Designer

  1. オブジェクト エクスプローラーで、主キーが設定されたテーブルを右クリックし、 [デザイン] をクリックします。In Object Explorer, right-click the table with the primary key, and click Design.

  2. テーブル グリッドで、主キーを持つ行を右クリックし、 [主キーの削除] をクリックして、設定をオンからオフに切り替えます。In the table grid, right-click the row with the primary key and choose Remove Primary Key to toggle the setting from on to off.

    注意

    この操作を元に戻すには、変更を保存せずにテーブルを閉じます。To undo this action, close the table without saving the changes. 主キーの削除を元に戻すと、テーブルに対するその他の変更はすべて失われます。Deleting a primary key cannot be undone without losing all other changes made to the table.

  3. [ファイル] メニューの [<テーブル名> を保存] をクリックします。On the File menu, click Savetable name.

Transact-SQL の使用Using Transact-SQL

主キー制約を削除するにはTo delete a primary key constraint

  1. オブジェクト エクスプローラーで、 データベース エンジンDatabase Engineのインスタンスに接続します。In Object Explorer, connect to an instance of データベース エンジンDatabase Engine.

  2. [標準] ツール バーの [新しいクエリ] をクリックします。On the Standard bar, click New Query.

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。Copy and paste the following example into the query window and click Execute. 次の例では、まず主キー制約の名前を指定してから制約を削除します。The example first identifies the name of the primary key constraint and then deletes the constraint.

    USE AdventureWorks2012;  
    GO  
    -- Return the name of primary key.  
    SELECT name  
    FROM sys.key_constraints  
    WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive';  
    GO  
    -- Delete the primary key constraint.  
    ALTER TABLE Production.TransactionHistoryArchive  
    DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID;   
    GO  
    

詳細については、「ALTER TABLE (Transact-SQL)」および「sys.key_constraints (Transact-SQL)」を参照してください。For more information, see ALTER TABLE (Transact-SQL) and sys.key_constraints (Transact-SQL)