PostgreSQL 13に一時テーブル(TEMPORARY)を作成する
環境
Windows10 64bit
PostgreSQL 13.2
書式
CREATE { TEMPORARY | TEMP } TABLE テーブル名 (
カラム名 データの型
)
使用例
1.testdbデータベースに一時テーブルを作成します
postgres=# \c testdb
データベース"testdb"にユーザ"postgres"として接続しました。
testdb=# create temp table usertmp (tid integer unique,tname varchar(15));
CREATE TABLE
postgres=# \c testdb
データベース"testdb"にユーザ"postgres"として接続しました。
testdb=# create temp table usertmp (tid integer unique,tname varchar(15));
CREATE TABLE
postgres=# \c testdb データベース"testdb"にユーザ"postgres"として接続しました。 testdb=# create temp table usertmp (tid integer unique,tname varchar(15)); CREATE TABLE
2.\dtコマンドを使って作成した一時テーブルに関する情報を確認します
testdb=# \dt usertmp
リレーション一覧
スキーマ | 名前 | タイプ | 所有者
-----------+---------+----------+----------
pg_temp_4 | usertmp | テーブル | postgres
(1 行)
testdb=# \dt usertmp
リレーション一覧
スキーマ | 名前 | タイプ | 所有者
-----------+---------+----------+----------
pg_temp_4 | usertmp | テーブル | postgres
(1 行)
testdb=# \dt usertmp リレーション一覧 スキーマ | 名前 | タイプ | 所有者 -----------+---------+----------+---------- pg_temp_4 | usertmp | テーブル | postgres (1 行)
3.\dコマンドを使って作成したテーブルのカラムに関する情報を確認します
testdb=# \d usertmp
テーブル"pg_temp_4.usertmp"
列 | タイプ | 照合順序 | Null 値を許容 | デフォルト
-------+-----------------------+----------+---------------+------------
tid | integer | | |
tname | character varying(15) | | |
インデックス:
"usertmp_tid_key" UNIQUE CONSTRAINT, btree (tid)
testdb=# \d usertmp
テーブル"pg_temp_4.usertmp"
列 | タイプ | 照合順序 | Null 値を許容 | デフォルト
-------+-----------------------+----------+---------------+------------
tid | integer | | |
tname | character varying(15) | | |
インデックス:
"usertmp_tid_key" UNIQUE CONSTRAINT, btree (tid)
testdb=# \d usertmp テーブル"pg_temp_4.usertmp" 列 | タイプ | 照合順序 | Null 値を許容 | デフォルト -------+-----------------------+----------+---------------+------------ tid | integer | | | tname | character varying(15) | | | インデックス: "usertmp_tid_key" UNIQUE CONSTRAINT, btree (tid)
4.¥di コマンドを使ってインデックスに関する情報を確認します
testdb=# \di usertmp_tid_key
リレーション一覧
スキーマ | 名前 | タイプ | 所有者 | テーブル
-----------+-----------------+--------------+----------+----------
pg_temp_4 | usertmp_tid_key | インデックス | postgres | usertmp
(1 行)
testdb=# \di usertmp_tid_key
リレーション一覧
スキーマ | 名前 | タイプ | 所有者 | テーブル
-----------+-----------------+--------------+----------+----------
pg_temp_4 | usertmp_tid_key | インデックス | postgres | usertmp
(1 行)
testdb=# \di usertmp_tid_key リレーション一覧 スキーマ | 名前 | タイプ | 所有者 | テーブル -----------+-----------------+--------------+----------+---------- pg_temp_4 | usertmp_tid_key | インデックス | postgres | usertmp (1 行)