sqlite viewを作成する

sqlite viewを作成する

sqliteで、viewを作成する手順を記述してます。「create view」で作成できます。ここでは実際に作成して使用した結果を掲載してます。sqliteは、3.37.1を使用してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

作成したクエリをテーブルのように使用できる「view」を作成するには「create view」を使用します。

CREATE VIEW ビュー名 AS SELECT文;

実際に、以下の「hoge」というテーブルから「age」が「10」より大きいデータを抽出するviewを作成してみます。

テーブル「hoge」

作成します。

CREATE TABLE hoge(id integer, age integer check(age < 150));

実行結果

view実行

さきほど、作成したviewを実行してみます。

select * from samplevw;

実行結果をみると、viewに設定したクエリが実行されていることが確認できます。

テーブルにデータを追加

テーブル「hoge」にデータを追加後に、viewを実行しても都度実行されるので反映されます。

データを追加して、

insert into sampletbl values(4, 'saburo', 40);

実行します。

select * from samplevw;

実行結果

追加したデータも反映されていることが確認できます。

使用しているテーブルを削除

「view」で使用しているテーブルを削除した場合は、エラーとなります。

「sampletbl」を削除後に、

drop table sampletbl;

「samplevw」を使用するとエラーとなります。

select * from samplevw;

結果: no such table: main.sampletbl

実行結果