TLDR:procedure_id、view_id 和 table_id 在哪里?
长版: 我正在尝试为业务开发应用程序创建对象链映射。 我需要在操作流中指定对象,以便我们可以确定哪些对象正在使用,哪些没有,并且我需要一种方法来识别多个其他对象正在使用的对象。 有点像“影响地图”之类的东西。
我正在想象一个可以使用对象 ID 的父/子密钥库,但沮丧地发现 information_schema 没有为过程、表或视图返回该密钥库。 我做了一些挖掘,我所能找到的只是 query_ids ,这没有帮助。
也许我可以创建自己的聚集索引或其他东西,但我真的不想重新发明可能已经存在的东西。
内部系统标识符可以在 SNOWFLAKE.ACCOUNT_USAGE 视图中找到:
TABLE_ID - NUMBER - Snowflake 生成的表的内部标识符。
示例:
SELECT TABLE_ID, TABLE_SCHEMA_ID, TABLE_CATALOG_ID
FROM SNOWFLAKE.ACCOUNT_USAGE.TABLES
WHERE deleted IS NULL;