Snowflake cloud data platform 我怎样才能知道哪些列使用序列作为雪花中的默认值?

Snowflake cloud data platform 我怎样才能知道哪些列使用序列作为雪花中的默认值?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我想在我的雪花数据库中列出使用序列的列 信息模式包含列和序列的视图,但我没有看到任何表/视图可以让我找出哪个列使用哪个序列 通过信息模式表是否可行 或者,我是否可以使用另一组特定于雪花的元数据来替代它?我认为雪花中没有一个现有视图可以满足您的请求。这将是一个功能要求 可以使用一个脚本来解决这一问题,该脚本可以在数据库/表中循环/循环,并记录要查找的输出。例如,SHOW COLUMNS IN TABLE命令将显示“autoincrement”列,该列将包含填充该列时使用的序列 实际上,我弄错了 列

我想在我的雪花数据库中列出使用序列的列

信息模式包含列和序列的视图,但我没有看到任何表/视图可以让我找出哪个列使用哪个序列

通过信息模式表是否可行


或者,我是否可以使用另一组特定于雪花的元数据来替代它?

我认为雪花中没有一个现有视图可以满足您的请求。这将是一个功能要求


可以使用一个脚本来解决这一问题,该脚本可以在数据库/表中循环/循环,并记录要查找的输出。例如,SHOW COLUMNS IN TABLE命令将显示“autoincrement”列,该列将包含填充该列时使用的序列

实际上,我弄错了

列信息\u架构。列。列\u默认值包含序列的文本引用

这不是一张单独的桌子,但可以胜任这项工作

USE DATABASE ZZ_ERIC;
CREATE SCHEMA JUNK;
CREATE SEQUENCE JUNK.TOTO_SEQ;
CREATE TABLE JUNK.TOTO_TBL(TOTO_FIELD INTEGER NOT NULL DEFAULT JUNK.TOTO_SEQ.NEXTVAL, TOTO_NAME VARCHAR(100));

SELECT * 
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_SCHEMA = 'JUNK';
似乎有效

我在默认列中得到“ZZ_ERIC.JUNK.TOTO_SEQ.NEXTVAL”

所以我可以用这样的东西来回答我最初的问题

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_DEFAULT LIKE '%.NEXTVAL';