VIEWS 视图¶
此 Information Schema 视图为指定(或当前)数据库中的每个视图显示一行,包括数据库的 INFORMATION_SCHEMA 视图。
- 另请参阅:
列¶
列名称 |
数据类型 |
描述 |
---|---|---|
TABLE_CATALOG |
TEXT |
视图所属的数据库。 |
TABLE_SCHEMA |
TEXT |
视图所属的架构。 |
TABLE_NAME |
TEXT |
视图的名称。 |
TABLE_OWNER |
TEXT |
拥有视图的角色的名称。 |
VIEW_DEFINITION |
TEXT |
视图的查询表达式的文本。 |
CHECK_OPTION |
TEXT |
不适用于 Snowflake。 |
IS_UPDATABLE |
TEXT |
不适用于 Snowflake。 |
INSERTABLE_INTO |
TEXT |
不适用于 Snowflake。 |
IS_SECURE |
TEXT |
指定视图是否为安全视图。 |
CREATED |
TIMESTAMP_LTZ |
视图的创建时间。 |
LAST_ALTERED |
TIMESTAMP_LTZ |
上次更改对象的日期和时间。请参阅 使用说明。 |
LAST_DDL |
TIMESTAMP_LTZ |
对表或视图执行的上次 DDL 操作的时间戳。 所有支持的表/视图 DDL 操作都会更新此字段:
所有 ALTER TABLE 操作都会更新此字段,包括设置或取消设置表参数(例如,COMMENT、DATA_RETENTION_TIME 等)以及对表列的更改 (ADD/MODIFY/RENAME/DROP)。 有关详细信息,请参阅 使用说明。 |
LAST_DDL_BY |
TEXT |
上次执行 DDL 操作的用户的当前用户名。如果用户已被删除,则显示 对于已删除的用户,您可以将 |
COMMENT |
TEXT |
此视图的注释。 |
使用说明¶
该视图仅显示会话的当前角色已被授予访问权限的对象。该视图不遵循 MANAGE GRANTS 权限,因此,当拥有被授予 MANAGE GRANTS 权限的角色同时执行视图和 SHOW 命令时,视图显示的信息可能比命令少。
此行为也适用于具有相应 SHOW 命令的其他账户级别 权限 和 Information Schema 视图。
要从查询中移除 INFORMATION_SCHEMA 视图,请使用 WHERE 子句进行筛选,例如:
... WHERE table_schema != 'INFORMATION_SCHEMA'
对对象执行以下操作时,将更新 LAST_ALTERED 列:
DDL 操作。
DML 操作(仅适用于表)。
由 Snowflake 对元数据执行的后台维护操作。
对于视图和表,请使用 LAST_DDL 列存储上次修改对象的时间。
LAST_DDL 列中的值更新如下:
创建表或视图时,LAST_DDL 时间戳与 CREATED 时间戳相同。
删除表或视图时,LAST_DDL 时间戳与 DELETED 时间戳相同。
最后的 DDL 数据不适用于在 添加 列之前执行的操作。一直到执行 DDL 操作为止,新的 DDL 字段都包含
null
。对于复制的数据库,仅针对主要数据库中的对象更新 LAST_DDL 和 LAST_DDL_BY 字段。故障转移后,LAST_DDL 和 LAST_DDL_BY 字段将更新,以便对新提升的主要数据库中的表和视图执行 DDL 操作。对于现在的次要数据库中的对象,这些字段将保持不变。
对于在刷新操作期间新创建的次要数据库中的对象,这些字段为
null
。