sql >> データベース >  >> RDS >> Database

SQLで主キーを削除する方法

    問題:

    データベース内のテーブルから主キーを削除したい。

    例:

    テーブルproduct

    ソリューション1:

    ALTER TABLE product
    DROP PRIMARY KEY;
    

    ディスカッション:

    テーブルから主キーを削除するには、ALTER TABLEを使用します テーブルの名前を含む句(この例では、product )の後にDROP PRIMARY KEYという句が続きます 。

    テーブルには主キーを1つしか含めることができないため、主キーの列を指定する必要はありません。

    解決策2(主キー制約を削除):

    ALTER TABLE product
    DROP CONSTRAINT PK_product_id;
    

    ディスカッション:

    もう1つの方法は、ALTER TABLEを使用することです。 DROP CONSTRAINTを使用 主キー制約の名前を持つ句。

    これは、主キー制約の名前がわかっている場合に主キーを削除するための良い方法です。ただし、主キー制約の名前を指定する必要があります。


    1. Oracle PL/SQLの優れたリファレンス

    2. MySQL:別のフィールドに基づいてシーケンス列を追加します

    3. Rails4の移行でカスタム主キーを設定する際の問題

    4. SQL Serverで親テーブル、参照テーブル、外部キー制約の名前と列を取得する方法-SQL Server/TSQLチュートリアルパート71