SQLiteでは、IF EXISTS
を使用できます DROP TABLE
の句 テーブルを削除する前に、テーブルが存在するかどうかを確認するステートメント。
例
デモンストレーションの例を次に示します。
DROP TABLE IF EXISTS t1;
そのステートメントは、t1
というテーブルを削除します 存在する場合。
そのステートメントを実行したとき、テーブルはすでに存在していたため、削除されました。
ステートメントを再度実行したとき(すでにドロップされた後)、エラーは発生しませんでした。
IF EXISTS
を使用しない場合は次のようになります :
DROP TABLE t1;
結果:
Error: no such table: t1
今回は、テーブルが存在しないというエラーが表示されます。
SQLite DROP TABLE
を参照してください SQLiteでテーブルをドロップするときの外部キーとビューの依存関係についての議論。
sqlite_master
に対してクエリを実行することもできます テーブルを削除せずにテーブルが存在するかどうかを確認したいだけの場合は、テーブル。