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に対してクエリを実行することもできます テーブルを削除せずにテーブルが存在するかどうかを確認したいだけの場合は、テーブル。