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

SQLで外部キー制約を削除する方法

    問題:

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

    例:

    fk_student_city_idという名前の外部キーを削除します テーブルからstudent

    ソリューション1(新しいテーブル):

    ALTER TABLE student
    DROP CONSTRAINT fk_student_city_id;
    

    ディスカッション:

    テーブルから外部キーを削除するには、ALTER TABLEを使用します テーブルの名前を含む句(この例では、student )の後にDROP CONSTRAINT句が続きます 外部キー制約の名前を使用します。この例では、この制約の名前はfk_student_city_idです。 。

    外部キーの制約がデータベースによって生成された場合、この名前はデータベースで見つけることができます。ただし、データベースサーバーごとに、制約に名前を付ける方法が異なります。 SQL Serverでは、sys.key_constraints 指定されたデータベース内。 PostgreSQLでは、connameを選択します pg_constraint テーブル。 Oracleはこのデータをuser_constraintsテーブルに格納し、MySQLではCONSTRAINT_NAMEから名前を取得できます。 information_schema.TABLE_CONSTRAINTSの列 。


    1. MySqlでクエリを実行するときのonly_full_group_byに関連するエラー

    2. SQLでテーブルに列を追加する方法は?

    3. 開発スナップショットのテーブルの一部のみのPostgresダンプ

    4. SQLServerで複数の行のテキストを単一のテキスト文字列に連結する方法