ホームページ > データベース > mysql チュートリアル > SQL Server テーブルとそのカスケード依存関係を削除するにはどうすればよいですか?

SQL Server テーブルとそのカスケード依存関係を削除するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-03 18:47:39
オリジナル
688 人が閲覧しました

How to Drop SQL Server Tables and Their Cascading Dependencies?

SQL Server でのカスケード依存関係のあるテーブルと制約の削除

Oracle では、DROP TABLE CASCADE CONSTRAINTS PURGE コマンドを使用してテーブルと制約を削除できます。それらの依存関係を 1 回の操作で確認できます。これにより、関連するすべての制約と外部キーも確実に削除されます。

SQL Server で同様の結果を達成するには、次のオプションを組み合わせて使用​​できます。

SQL Server Management Studio の使用(SSMS)

  1. SSMS を開き、データベース。
  2. ツール > に移動します。 オプション.
  3. SQL Server オブジェクト エクスプローラー を展開し、スクリプト を選択します。
  4. 生成」というラベルのボックスをオンにします依存オブジェクトのスクリプト".
  5. を右クリックします削除するテーブル。
  6. スクリプト テーブル を選択します。 ドロップ先 > 新しいクエリ ウィンドウ.

これにより、選択したテーブルとそのすべての依存オブジェクトの削除ステートメントを含むスクリプトが生成されます。

Transact の使用SQL (T-SQL)

T-SQL を使用したい場合は、次を使用してスクリプトを手動で生成できます。次の手順:

  1. 次のクエリを実行してテーブルの依存関係を取得します。
SELECT * FROM sys.sql_dependencies
WHERE object_name(referencing_object_id) = 'YourTableName';
ログイン後にコピー
  1. 結果から依存テーブルと制約を特定します。
  2. 最初に依存オブジェクトを削除し、その後に必要なオブジェクトを削除するスクリプトを作成します。テーブル:
-- Drop dependent tables
DROP TABLE Table1;
DROP TABLE Table2;

-- Drop constraints
ALTER TABLE Table3 DROP CONSTRAINT Constraint1;

-- Drop the desired table
DROP TABLE YourTableName;
ログイン後にコピー

追加メモ:

  • CASCADE オプションは SQL Server ではネイティブにサポートされていません。
  • 使用スクリプトを生成する SSMS のオプションは、通常、より簡単で信頼性が高くなります。
  • 必ず確認してください。本番環境でスクリプトを実行する前に、開発環境でスクリプトをテストします。

以上がSQL Server テーブルとそのカスケード依存関係を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート