Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
データベースからテーブルを削除します。
DROP TABLE [ IF EXISTS ] [ owner.]table-name
テーブルを削除すると、テーブル内のすべてのデータが削除プロセスの一部として自動的に削除されます。テーブルのすべてのインデックスとキーも削除されます。
IF EXISTS 句は、存在しないテーブルを DROP TABLE 文が削除しようとしたときにエラーを返さないようにする場合に使用します。
DROP TABLE 文は、他の接続で現在使用中のテーブルに影響を及ぼす場合は実行できません。テーブルに依存するマテリアライズドビューがある場合も、DROP TABLE 文を実行できません。
DROP TABLE 文を実行すると、すべての通常の従属ビューのステータスが INVALID に変わります。テーブルを削除する前にビューの依存関係を判断するには、sa_dependent_views システムプロシージャーを使用します。
オブジェクトを所有するユーザー、または DBA 権限を持つユーザーであれば、DROP TABLE 文を実行できます。
グローバルテンポラリテーブルは、このテンポラリテーブルを参照したすべてのユーザーが切断されるまで削除できません。
オートコミット。DROP TABLE によって自動チェックポイントが生じる場合もあります。Interactive SQL で [結果] ウィンドウ枠の [結果] タブをクリアします。DROP TABLE 文を実行すると、現在の接続のすべてのカーソルが閉じられます。
DROP TABLE 文は、ローカルテンポラリテーブルを削除するために使用できます。
SQL/2008 DROP TABLE は、SQL/2008 標準のコア機能です。IF EXISTS 句はベンダー拡張です。宣言されたローカルテンポラリテーブルを DROP TABLE 文で削除する機能はベンダー拡張です。
データベースから MyTable を削除します。このテーブルが存在しない場合は、エラーが返されます。
DROP TABLE MyTable;
データベースに MyTable が存在する場合は、削除します。このテーブルが存在しない場合でも、エラーは返されません。
DROP TABLE IF EXISTS MyTable;