[解決済み] drop if exists vs drop?
2022-03-05 06:08:58
質問
との違いがあるのか、どなたか教えてください。
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の使用には十分な注意が必要です。
関連
-
[解決済み] テスト
-
[解決済み] ''付近の構文が正しくない
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しません。
-
[解決済み] ストアドプロシージャとビューの違いは何ですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] varchar データ型から datetime データ型に変換すると、SQL クエリで範囲外の値が発生する
-
[解決済み】SQLが単一グループのグループ関数でないこと
-
[解決済み] 3を挿入すると「ORA-01438: この列で許容される指定精度より大きい値」と表示される。
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] データ型 varchar の変換エラー
-
[解決済み] SQL Server - 'RETURN'付近の、条件が想定されるコンテキストで指定された、非ブール型の式。
-
[解決済み] "このSqlTransactionは完了しました。もう使用できません。"...設定エラー?
-
[解決済み] SQLエラーです。ORA-00922: オプションがないか無効です。
-
[解決済み] SQLでchar値をmoneyに変換できない
-
[解決済み] テーブルが存在する場合、それを削除するにはどうすればよいですか?