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

すべてのテーブルのSQLServerデータベースに外部キー制約を削除する方法-SQLServer/TSQLチュートリアルパート72

    シナリオ:

    SQL Server開発者として働いている場合、データベース内のすべてのテーブルに外部キー制約を削除するために使用できるスクリプトを提供するように求められます(存在する場合)。

    解決策:

    システムビューを使用して、以下のクエリを使用して、SQLServerデータベース内のすべてのテーブルの外部キー制約の削除を生成できます。

    USE YourdatabaseName
    go
    -- Drop Foreign Key Constraints Script 
    SELECT distinct 'ALTER TABLE ' 
    + '['+ Schema_name(FK.schema_id) 
    + '].['+ OBJECT_NAME(FK.parent_object_id) 
    + ']'+ ' DROP  CONSTRAINT ' 
    + '[' + FK.name + ']' AS DropConstraintQuery
     FROM   sys.foreign_keys AS FK
     
    SQLServerデータベースのすべての外部キー制約を削除する方法
     上記のクエリを実行し、結果を取得してSSMSで実行し、データベース内のすべての外部キー制約を削除します。


    ビデオデモ:全体の外部キー制約の削除スクリプトを生成する方法SQLServerのデータベース

    1. MariaDBでのMOD()のしくみ

    2. PHP-IN句配列でのPDOの使用

    3. データプロジェクトが失敗する10の方法

    4. SQLServerでのカスタムの日付/時刻の書式設定