シナリオ:
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データベースのすべての外部キー制約を削除する方法 |
ビデオデモ:全体の外部キー制約の削除スクリプトを生成する方法SQLServerのデータベース