[解決済み] drop if exists vs drop?
2022-03-10 12:49:04
質問
との違いがあるのか、どなたか教えてください。
DROP IF EXISTS [TABLE_NAME]
DROP [TABLE_NAME]
私はMVCウェブアプリケーションでJDBCテンプレートを使用しているため、これを尋ねています。もし私が
DROP [TABLE_NAME]
テーブルが存在するというエラーが発生しました。そして、もし私が
DROP IF EXISTS [TABLE_NAME]
と表示され、SQLの文法が悪いと言われます。どなたか助けてください。
解決方法は?
標準的なSQLの構文は
DROP TABLE table_name;
IF EXISTS
プラットフォームによっては、異なる構文でサポートされていたり、まったくサポートされていなかったりします。PostgreSQLでは、構文は以下の通りです。
DROP TABLE IF EXISTS table_name;
最初のものは、テーブルが存在しないか、他のデータベースオブジェクトがそれに依存している場合、エラーを投げます。 多くの場合、他のデータベースオブジェクトは外部キー参照ですが、他のオブジェクトも存在する可能性があります。 (2つ目は、テーブルが存在しない場合はエラーを投げませんが、他のデータベースオブジェクトが依存している場合はエラーを投げます。
テーブルと、それに依存する他のすべてのオブジェクトを削除するには、以下のいずれかを使用します。
DROP TABLE table_name CASCADE;
DROP TABLE IF EXISTS table_name CASCADE;
CASCADEの使用には十分な注意が必要です。
関連
-
[解決済み】2つの列を分割する方法は?
-
[解決済み] SELECT DISTINCTを指定した場合、ORDER BY項目は必ず選択リストに表示されます。
-
[解決済み] Ruby On Rails で NuoDB を使用して SQL コマンドを手動で実行する方法
-
[解決済み] ストアドプロシージャとビューの違いは何ですか?
-
[解決済み] MySQLテーブルへの挿入または存在する場合の更新
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?
-
[解決済み] オラクル:テーブルが存在する場合
-
[解決済み] SET NOCOUNT ON 使用法
-
[解決済み】PostgreSQLのテーブル名を単純に使用できない(「関係が存在しない」)。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Excelに合体的な関数はありますか?
-
[解決済み】SQL ServerでIdentityカラムを更新する方法は?
-
[解決済み】使用されるSELECT文は列の数が異なる(REDUX!)
-
[解決済み] テスト
-
[解決済み] SELECT DISTINCTを指定した場合、ORDER BY項目は必ず選択リストに表示されます。
-
[解決済み] ORA-00918: 列があいまいに定義されています」を解決する方法
-
[解決済み] SQLです。最初の出現箇所のみを返す
-
[解決済み] MySQLのON句の不明なカラム
-
[解決済み] 1行目4列目(年)の一括読み込みデータ変換エラー(型の不一致または指定したコードページに対して無効な文字)
-
[解決済み] テーブルが存在する場合、それを削除するにはどうすればよいですか?