![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
|
jw=3D# CREATE TABLE base ( CHECK (tableoid =3D 'base'::regclass) ); CREATE TABLE jw=3D# \d base Table "public.base" Column | Type | Modifiers --------+------+----------- Check constraints: "base_tableoid_check" CHECK (tableoid =3D 'base'::regclass: id)=20 jw=3D# INSERT INTO base DEFAULT VALUES ; ERROR: new row for relation "base" violates check constraint "base_tableoid_check" jw=3D# |
#2
| |||
| |||
|
|
jw=# CREATE TABLE base ( CHECK (tableoid = 'base'::regclass) ); CREATE TABLE jw=# \d base Table "public.base" Column | Type | Modifiers --------+------+----------- Check constraints: "base_tableoid_check" CHECK (tableoid = 'base'::regclass: id)jw=# INSERT INTO base DEFAULT VALUES ; ERROR: new row for relation "base" violates check constraint "base_tableoid_check" |
#3
| |||
| |||
|
|
Apparently a new row's tableoid isn't set until the row is actually inserted. |
![]() |
| Thread Tools | |
| Display Modes | |
| |