架构:

ORGANIZATION_USAGE

TYPES 视图

重要

此视图仅在组织账户中可用。有关更多信息,请参阅 组织账户中的高级视图

此 Organization Usage 视图为账户中定义的每个 用户定义类型 显示一行。

另请参阅:

TYPES 视图 (Information Schema)、TYPES 视图 (Account Usage)

组织级列

列名称

数据类型

描述

ORGANIZATION_NAME

VARCHAR

组织的名称。

ACCOUNT_LOCATOR

VARCHAR

系统为账户生成的标识符。

ACCOUNT_NAME

VARCHAR

用户定义的账户标识符。

其他列

列名称

数据类型

描述

TYPE_ID

NUMBER

内部/系统生成的类型标识符。

TYPE_NAME

VARCHAR

类型的名称。

TYPE_SCHEMA_ID

NUMBER

包含类型的内部/系统生成的架构标识符。

TYPE_SCHEMA

VARCHAR

包含类型的架构。

TYPE_CATALOG_ID

NUMBER

包含类型的内部/系统生成的数据库标识符。

TYPE_CATALOG

VARCHAR

包含类型的数据库。

TYPE_OWNER

VARCHAR

拥有类型的角色的名称。

OWNER_ROLE_TYPE

VARCHAR

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

BASE_DATA_TYPE

VARCHAR

用户定义类型的基础数据类型。

CHARACTER_MAXIMUM_LENGTH

NUMBER

VARCHAR 类型的最大字符长度。

CHARACTER_OCTET_LENGTH

NUMBER

VARCHAR 类型的最大字节长度。

NUMERIC_PRECISION

NUMBER

NUMBER 类型的数值精度。

NUMERIC_PRECISION_RADIX

NUMBER

NUMBER 类型的数值精度基数。

NUMERIC_SCALE

NUMBER

NUMBER 类型的数值标度。

DATETIME_PRECISION

NUMBER

TIMESTAMP 类型的小数秒精度。

CHECK_EXPRESSION

VARCHAR

不适用于 Snowflake。

DEFAULT_EXPRESSION

VARCHAR

不适用于 Snowflake。

IS_NULLABLE_DEFAULT

VARCHAR

不适用于 Snowflake。

COLLATION_NAME

VARCHAR

不适用于 Snowflake。

CREATED

TIMESTAMP_LTZ

创建类型的日期和时间。

LAST_ALTERED

TIMESTAMP_LTZ

对象上次经 DML、DDL 或后台元数据操作修改的日期和时间。请参阅 使用说明

DELETED

TIMESTAMP_LTZ

移除类型的日期和时间。

COMMENT

VARCHAR

为类型添加注释。

使用说明

  • 视图的延迟时间最长可达 24 小时。

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

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

  • 对对象执行以下操作时,将更新 LAST_ALTERED 列:

    • DDL 操作。

    • DML 操作(仅适用于表)。即使 DML 语句不影响任何行,也会更新此列。

    • 由 Snowflake 对元数据执行的后台维护操作。

示例

检索组织中的所有用户定义类型:

SELECT type_name, type_catalog, type_schema, type_owner, base_data_type
  FROM SNOWFLAKE.ORGANIZATION_USAGE.TYPES
  ORDER BY created DESC;

检索已移除的用户定义类型:

SELECT type_name, type_catalog, type_schema, deleted
  FROM SNOWFLAKE.ORGANIZATION_USAGE.TYPES
  WHERE deleted IS NOT NULL
  ORDER BY deleted DESC;