PostgreSQL 13 UUIDをカラムの型として使用する方法

環境
Windows 10 Home 64bit
PostgreSQL 13.2

書式
カラム名 UUID NOT NULL DEFAULT gen_random_uuid()
UUIDをカラムの型として使用します。

操作方法
1.テーブルを作成します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE TABLE addrtbl(deptno UUID NOT NULL DEFAULT gen_random_uuid(),deptname TEXT NOT NULL);
CREATE TABLE addrtbl(deptno UUID NOT NULL DEFAULT gen_random_uuid(),deptname TEXT NOT NULL);
CREATE TABLE addrtbl(deptno UUID NOT NULL DEFAULT gen_random_uuid(),deptname TEXT NOT NULL);

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# CREATE TABLE addrtbl(deptno UUID NOT NULL DEFAULT gen_random_uuid(),deptname TEXT NOT NULL);
CREATE TABLE
postgres=# CREATE TABLE addrtbl(deptno UUID NOT NULL DEFAULT gen_random_uuid(),deptname TEXT NOT NULL); CREATE TABLE
postgres=# CREATE TABLE addrtbl(deptno UUID NOT NULL DEFAULT gen_random_uuid(),deptname TEXT NOT NULL);
CREATE TABLE

2.テーブルにデータをinsertします。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# insert into addrtbl (deptname) values('system'),('developer'),('designer');
INSERT 0 3
postgres=# insert into addrtbl (deptname) values('system'),('developer'),('designer'); INSERT 0 3
postgres=# insert into addrtbl (deptname) values('system'),('developer'),('designer');
INSERT 0 3

3.テーブルのデータを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# select * from addrtbl;
deptno | deptname
--------------------------------------+-----------
4dd8a0b7-f0fc-4e24-9117-c524459ae243 | system
258bf79f-c1ff-46a7-ab50-46865da00421 | developer
cabc9916-13c6-45ae-8f34-1569890da66e | designer
(3)
postgres=# select * from addrtbl; deptno | deptname --------------------------------------+----------- 4dd8a0b7-f0fc-4e24-9117-c524459ae243 | system 258bf79f-c1ff-46a7-ab50-46865da00421 | developer cabc9916-13c6-45ae-8f34-1569890da66e | designer (3 行)
postgres=# select * from addrtbl;
                deptno                | deptname
--------------------------------------+-----------
 4dd8a0b7-f0fc-4e24-9117-c524459ae243 | system
 258bf79f-c1ff-46a7-ab50-46865da00421 | developer
 cabc9916-13c6-45ae-8f34-1569890da66e | designer
(3 行)

 

PostgreSQL

Posted by arkgame