ホームページ >データベース >mysql チュートリアル >Oracle の CASCADE CONSTRAINTS PURGE を模倣して、SQL Server テーブルとその依存関係を削除するにはどうすればよいですか?

Oracle の CASCADE CONSTRAINTS PURGE を模倣して、SQL Server テーブルとその依存関係を削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 02:32:09903ブラウズ

How to Drop a SQL Server Table and Its Dependencies, Mimicking Oracle's CASCADE CONSTRAINTS PURGE?

SQL Server でのテーブルと制約の削除

Oracle では、DROP TABLE ステートメントを CASCADE CONSTRAINTS PURGE オプションとともに使用して、テーブルと制約を削除できます。テーブルとそのすべての依存関係。このコマンドは、テーブルとそれに関連するすべての制約、インデックス、トリガーを完全に削除します。

SQL Server に相当するもの

SQL Server には、CASCADE CONSTRAINTS に直接相当するものはありません。パージオプション。ただし、同様の結果を達成できる回避策があります。

段階的な手順:

  1. SQL Server Management Studio で、ツール > オプション.
  2. SQL Server オブジェクト エクスプローラー で、スクリプト を選択します。
  3. 依存関係のスクリプトの生成を有効にしますオブジェクト チェックボックス。
  4. 対象のテーブルを右クリックします。
  5. Script Table as を選択します。 にドロップ > > 新しいクエリ エディター ウィンドウ.
これにより、DROP TABLE ステートメントと、制約、インデックス、トリガーなどの依存オブジェクトの DROP ステートメントの両方を含むスクリプトが生成されます。

例:

DROP TABLE myTable;
GO
DROP INDEX idx_myTable ON myTable;
GO
DROP TRIGGER trg_myTable ON myTable;
GO
このスクリプトを実行すると、Oracle の DROP TABLE CASCADE CONSTRAINTS PURGE ステートメントと同じ効果を得ることができます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。