【最短5分】SQLiteでテーブルを削除(drop table)する1つの方法

【コピペOK】SQLiteでテーブルを削除(drop table)する1つの方法

 

★悩み★
・SQLite3内のテーブルを削除したいけど、どのコマンドを実行するの?
・テーブル削除コマンドを1回実行して、複数テーブルを削除できる?
・drop tableコマンドで、SQLiteのテーブルを削除する手順を知りたい。



こういった「悩み」に答えます。
 

★本記事の内容★
① SQLite3でテーブルを削除(drop table)するための準備を解説
② SQLite3で「drop table」を用いてテーブルを削除する方法を解説



これからご紹介する「【最短5分】SQLiteでテーブルを削除(drop table)する1つの方法」を実践したことで、筆者は5分以内でSQLite3内のテーブルを削除できました。
 

記事の前半では「SQLite3でテーブルを削除(drop table)するための準備」をコマンドベースで紹介します。
記事の後半では「drop tableコマンドを使って、SQLite3内のテーブルを削除する方法」を紹介します。
 

この記事を読み終えることで、「SQLite3内のテーブルを削除する方法」を把握できるだけでなく、「drop tableコマンドの構文」も把握した状態になります。
 

★SQLite3とは★
SQLiteは、「小型」/「高速」/「自己充足的」/「高信頼性」なSQLデータベースエンジンを実装したC言語ライブラリです。
ちなみに、SQLiteのメリットとデメリットに関して知りたい方には、以下の記事がオススメです。
>> 【要点】SQLiteとは?を解消!初心者向けに特徴から使い方を解説


  

ちなみに、筆者が約2週間でSQLite3を学んだ方法や手順について以下で公開しています。皆様の学習の参考になれば嬉しいです。

>> SQLite3に0から入門し基本操作を習得するまでのロードマップ


 

 


 

SQLite3でテーブルを削除(drop table)するための準備

SQLite3でテーブルを削除(drop table)するための準備


「SQLite3でテーブルを削除(drop table)するための準備」に関してご紹介します。
 

★SQLite3でテーブルを削除(drop table)するための準備の流れ★
手順1:SQLite3をインストール
手順2:インストールしたSQLite3の動作確認
手順3:SQLite3内にテーブルを作成



上記手順を実施することで、「SQLite3でテーブルを削除(drop table)するための準備」ができます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2022年7月27日
動作確認済み環境:Ubuntu 20.04.3 LTS



以降で、上記「SQLite3でテーブルを削除(drop table)するための準備の流れ」の各手順に関してご説明します。
 

手順1:SQLite3をインストール

「手順1:SQLite3をインストール」に関して解説します。
 

SQLite3内のテーブルを削除するためにも、SQLite3をインストールしましょう。



「SQLite3をインストールする手順」に関しては、お使いのパソコンごとに以下の記事を参照しインストールしましょう。

>>【コピペOK】SQLite3をインストールする手順【Linux向け】

>>【コピペOK】SQLite3をインストールする手順【Ubuntu向け】

>>【最短5分】SQLiteをWindowsへインストールする方法(6枚で図解)

>>【コピペOK】SQLite3をインストールする手順【MacOS向け】



以上で、「手順1:SQLite3をインストール」は完了です。
 

手順2:インストールしたSQLite3の動作確認

「手順2:インストールしたSQLite3の動作確認」に関して解説します。
 

動作確認として、インストールしたSQLite3に接続できることを確認しましょう。



「SQLite3に接続する方法」に関しては、以下の記事「SQLite3へ接続する方法」の箇所をご覧ください。
 



以上で、「手順2:インストールしたSQLite3の動作確認」は完了です。
 

手順3:SQLite3内にテーブルを作成

「手順3:SQLite3内にテーブルを作成」に関して解説します。
 

SQLite3のテーブルを削除するためには、SQLite3内にテーブルを作成する必要があります。



「SQLite3内にテーブルを作成」に関しては、以下の記事をご覧ください。
 



以上で、「手順3:SQLite3内にテーブルを作成」は完了です。
 

以降の手順では、上記の記事で作成した「meibo」テーブルを想定として、手順を解説します。
 

上記の流れで、SQLite3のテーブルを削除(drop table)するための準備ができました。


 

SQLite3で「drop table」を用いてテーブルを削除する方法

SQLite3で「drop table」を用いてテーブルを削除する方法


『SQLite3で「drop table」を用いてテーブルを削除する方法』に関してご紹介します。
 

★SQLite3で「drop table」を用いてテーブルを削除する方法★
・drop tableコマンドを用いてSQLite3内のテーブルを削除
・drop tableコマンドを用いてSQLite3内の複数テーブルを削除できる?



上記の方法を実施することで、「SQLite3内のテーブルを削除」できます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2022年7月27日
動作確認済み環境:Ubuntu 20.04.3 LTS



以降で、上記『SQLite3で「drop table」を用いてテーブルを削除する方法』の各項目に関してご説明します。
 

drop tableコマンドを用いてSQLite3内のテーブルを削除

「drop tableコマンドを用いてSQLite3内のテーブルを削除」に関して解説します。
 

SQLite3内のテーブルを削除するためには、「drop table」のコマンドを実行します。



SQLite3内の「テーブルを削除したい」場合の「drop table」の「構文」は、以下となります。

DROP TABLE テーブル名;



上記の構文をもとにして、以下の「drop table」コマンドを実行し、SQLite3内の作成済みテーブルを削除してみましょう。

# ↓ SQLite3に接続 ↓
# sqlite3 testdb.sqlite3 
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.

# ↓ SQLite3内に存在するテーブルを確認 ↓
sqlite> .table
meibo

# ↓ 作成済みテーブルの削除 ↓
sqlite> drop table meibo;

# ↓ SQLite3内に存在するテーブルを確認 ↓
sqlite> .table
sqlite> 



コマンド実行後、「meibo」が表示されなかった場合、「正常にdrop tableコマンドで作成済みテーブルを削除できた」と判断できます。
 

★drop tableコマンドのリファレンス★
drop tableコマンドのリファレンスは、以下に公開されています。
参照:drop tableコマンドのリファレンス(公式サイト)



以上が、「drop tableコマンドを用いてSQLite3内のテーブルを削除」となります。
 

drop tableコマンドを用いてSQLite3内の複数テーブルを削除できる?

「drop tableコマンドを用いてSQLite3内の複数テーブルを削除できる?」に関して解説します。
 

結論から言いますと、1回のdrop tableコマンドの実行で削除できるテーブルは、「1テーブル」のみです。



SQLite3内に存在する「複数のテーブル」を一度に消したい場合、手間がかかりますが、以下のように「drop tableコマンド」を複数回実行する必要があります。

# ↓ SQLite3内に存在するテーブルを確認 ↓
sqlite> .table
meibo   meibo1  meibo2

# ↓ 削除したいテーブルを順に削除 ↓
sqlite> drop table meibo;
sqlite> drop table meibo1;
sqlite> drop table meibo2;

# ↓ SQLite3内に存在するテーブルを確認 ↓
sqlite> .table
sqlite> 



ちなみに、「drop tableコマンド」を以下のように実行すると失敗します。

# ↓ SQLite3内に存在するテーブルを確認 ↓
sqlite> .table
meibo   meibo1

# ↓ 作成済みテーブルを一括削除できるか検証 ↓
sqlite> drop table meibo, meibo1;
Error: near ",": syntax error
sqlite> drop table meibo meibo1;
Error: near "meibo1": syntax error
sqlite> drop table meibo meibo*;
Error: near "meibo": syntax error
sqlite>



以上が、「drop tableコマンドを用いてSQLite3内の複数テーブルを削除できる?」となります。
 

以上が、「drop tableコマンドを使って、SQLite3内に作成したテーブルを削除する手順」でした。


 

【まとめ】SQLiteでテーブルを削除(drop table)する1つの方法【最短5分】

【まとめ】SQLiteでテーブルを削除(drop table)する1つの方法【最短5分】


いかがでしたでしょうか?
「drop tableコマンドを実行して、SQLite3内に作成したテーブルを削除する手順」を解説し、以下の悩みを解決しました。
 

★悩み★
・SQLite3内のテーブルを削除したいけど、どのコマンドを実行するの?
・テーブル削除コマンドを1回実行して、複数テーブルを削除できる?
・drop tableコマンドで、SQLiteのテーブルを削除する手順を知りたい。



ぜひあなたも本記事を参考に「SQLite3内のテーブル削除」を実践してください。


 

 


 

コメント

タイトルとURLをコピーしました