假设我有表 A 和表 B。表 B 需要有一个列“atr1”来计算表 B 中有多少行,并且列数不能超过表中另一列中指定的常数B称为“atr2”。
我试过这样做:
alter table B
alter column atr1 type integer generated always as(count(*) from A) check (atr1 < atr2) not null;
但它给了我一个语法错误或接近生成。
假设我有表 A 和表 B。表 B 需要有一个列“atr1”来计算表 B 中有多少行,并且列数不能超过表中另一列中指定的常数B称为“atr2”。
我试过这样做:
alter table B
alter column atr1 type integer generated always as(count(*) from A) check (atr1 < atr2) not null;
但它给了我一个语法错误或接近生成。