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

SQLDROPTABLE外部キー制約

    いいえ、それを参照している外部キーが実際に存在する場合、これによってテーブルが削除されることはありません。

    テーブルを参照するすべての外部キー関係を取得するには、次のSQLを使用できます(SQL Server 2005以降を使用している場合):

    SELECT * 
    FROM sys.foreign_keys
    WHERE referenced_object_id = object_id('Student')
    

    そして、もしあれば、ここでこのステートメントを使用して、それらのFK関係を実際に削除するSQLステートメントを作成できます。

    SELECT 
        'ALTER TABLE [' +  OBJECT_SCHEMA_NAME(parent_object_id) +
        '].[' + OBJECT_NAME(parent_object_id) + 
        '] DROP CONSTRAINT [' + name + ']'
    FROM sys.foreign_keys
    WHERE referenced_object_id = object_id('Student')
    


    1. EAVテーブルを使用してアイテムを結合/ピボットします

    2. MySQLクエリはテーブル結合でインデックスを使用しません

    3. 例を使用したSQLiteLike()関数

    4. デフォルトのMySQL値で計算を実行する