スキーマ:

ORGANIZATION_USAGE

TYPES ビュー

重要

この表示は組織アカウントでのみ利用可能です。詳細については、 組織アカウントのプレミアムビュー をご参照ください。

このOrganization Usageビューには、アカウントで定義されている各:doc:`ユーザー定義型</sql-reference/data-types-user-defined>`の行が表示されます。

こちらもご参照ください。

/sql-reference/info-schema/types`(Information Schema)、:doc:/sql-reference/account-usage/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;