Postgres中的Regclass

时间:2018-07-17 05:26:06

标签: sql postgresql

run_id integer NOT NULL DEFAULT nextval('file_log_id'::regclass)

该命令做什么?会使run_id成为自动增量吗?

1 个答案:

答案 0 :(得分:0)

nextval函数采用类型regclass的参数,这就是为什么您在表达式中看到此类型从text强制转换的原因。

PostgreSQL中的对象由其OID(对象标识符)标识,这是一个无符号的4字节值。

为避免必须挖掘数字对象ID来引用表,视图或序列,已创建了便利类型regclass。它的内部表示形式是数字OID,但是类型输入和输出函数将其与对象名之间进行转换。