gpt4 book ai didi

amazon-redshift - Redshift内部 "identity"函数的签名

转载 作者:行者123 更新时间:2023-12-03 09:06:13 24 4
gpt4 key购买 nike

在处理旧版 Redshift 数据库时,我发现自动增量列的默认标识值有不熟悉的模式。例如:

create table sometable (row_id bigint default "identity"(24078855, 0, '1,1'::text), ...

令人惊讶的是,我找不到任何有关该身份函数的文档。我唯一能挖掘到的是以下内容:

select * from pg_proc proc
join pg_language lang on proc.prolang = lang.oid
where proc.proname = 'identity';

所以我发现该函数是内部函数,它的 prosrc 列只是 ff_identity_int64 (不幸的是,无法通过 google 搜索到)。

有人可以向我提供有关其第一个和第二个参数的一些信息吗?我的意思是示例 "identity"(24078855, 0, '1,1'::text) 中的 24078855 和 0。 ('1,1'::text - 这里第一个 1 是起始值,第二个 1 是增量步长)。但24078855和0对我来说仍然很神秘。

最佳答案

"identity"(24078855, 0, '1,1'::text)
  1. 表 OID
  2. 从 0 开始的列索引
  3. IDENTITY 子句提供的参数的文本表示

引用pg_attrdef

关于amazon-redshift - Redshift内部 "identity"函数的签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47030963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com