examdb=# \d test1.sample1 test1.sample2 INHERITSコマンド

examdb=# \d sample1;
                      Table "test1.sample1"
 Column |         Type          | Collation | Nullable | Default 
--------+-----------------------+-----------+----------+---------
 no     | integer               |           |          | 
 name   | character varying(10) |           |          | 
examdb=# CREATE TABLE sample2 (tel char(11)) INHERITS (sample1);
CREATE TABLE
examdb=# \d sample2
                      Table "test1.sample2"
 Column |         Type          | Collation | Nullable | Default 
--------+-----------------------+-----------+----------+---------
 no     | integer               |           |          | 
 name   | character varying(10) |           |          | 
 tel    | character(11)         |           |          | 
Inherits: sample1
examdb=# SELECT * FROM sample1;
 no | name 
----+------
  1 | 青木
  2 | 山田
  3 | 田辺
  4 | 橋本
(4 rows)
examdb=# INSERT INTO sample2 VALUES(10, '小山', '01231234567');
INSERT 0 1
examdb=# SELECT * FROM sample2;
 no | name |     tel     
----+------+-------------
 10 | 小山 | 01231234567
(1 row)
examdb=# SELECT * FROM sample1;
 no | name 
----+------
  1 | 青木
  2 | 山田
  3 | 田辺
  4 | 橋本
 10 | 小山
(5 rows)

この記事が気に入ったらサポートをしてみませんか?