架构:

ACCOUNT_USAGE

VIEWS 视图

此 Account Usage 视图为账户中的每个视图显示一行,不包括 ACCOUNT_USAGE、READER_ACCOUNT_USAGE 和 INFORMATION_SCHEMA 架构中的视图。

另请参阅:

TABLES 视图

列名称

数据类型

描述

TABLE_ID

NUMBER

内部/系统生成的视图标识符。

TABLE_NAME

TEXT

视图的名称。

TABLE_SCHEMA_ID

NUMBER

视图所属架构的内部/系统生成的标识符。

TABLE_SCHEMA

TEXT

视图所属的架构。

TABLE_CATALOG_ID

NUMBER

视图所属数据库的内部/系统生成的标识符。

TABLE_CATALOG

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 操作都会更新此字段:

  • { CREATE | ALTER | DROP | UNDROP } TABLE

  • { CREATE | ALTER | DROP } VIEW

所有 ALTER TABLE 操作都会更新此字段,包括设置或取消设置表参数(例如,COMMENT、DATA_RETENTION_TIME 等)以及对表列的更改 (ADD / MODIFY / RENAME / DROP)。

有关详细信息,请参阅 使用说明

LAST_DDL_BY

TEXT

上次执行 DDL 操作的用户的当前用户名。如果用户已被删除,则显示 DROPPED_USER (<id>)

对于已删除的用户,您可以将 <id> 加入 USERS 视图 中的 USER_ID 列。

DELETED

TIMESTAMP_LTZ

删除视图的日期和时间。

COMMENT

TEXT

视图的注释。

INSTANCE_ID

NUMBER

对象所属实例的内部/系统生成的标识符。

OWNER_ROLE_TYPE

TEXT

拥有对象的角色类型是 ROLEDATABASE_ROLE. 如果 Snowflake Native App 拥有该对象,则其值为 APPLICATION. 如果您删除该对象,则 Snowflake 会返回 NULL,原因是删除的对象不具有所有者角色。

使用说明

  • 视图的延迟时间最长可达 90 分钟。

  • 该视图仅显示会话的当前角色已被授予访问权限的对象。

  • 该视图无法识别 MANAGE GRANTS 权限,因此与拥有 MANAGE GRANTS 权限的用户执行的 SHOW 命令相比,显示的信息可能更少。

  • 对对象执行以下操作时,将更新 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

语言: 中文