- Schema:
COLUMNS view¶
This Account Usage view displays a row for each column in the tables defined in the account.
- See also:
Columns¶
Column |
Data Type |
Description |
---|---|---|
COLUMN_ID |
NUMBER |
Internal/system-generated identifier for the column. |
COLUMN_NAME |
TEXT |
Name of the column. |
TABLE_ID |
NUMBER |
Internal/system-generated identifier for the table or view for the column. |
TABLE_NAME |
TEXT |
Table or view that the column belongs to. |
TABLE_SCHEMA_ID |
NUMBER |
Internal/system-generated identifier for the schema of the table or view for the column. |
TABLE_SCHEMA |
TEXT |
Schema that the table or view belongs to. |
TABLE_CATALOG_ID |
NUMBER |
Internal/system-generated identifier for the database of the table or view for the column. |
TABLE_CATALOG |
TEXT |
Database that the table or view belongs to. |
ORDINAL_POSITION |
NUMBER |
Ordinal position of the column in the table/view. |
COLUMN_DEFAULT |
TEXT |
Default value of the column. |
IS_NULLABLE |
TEXT |
Whether the column allows NULL values. |
DATA_TYPE |
TEXT |
Data type of the column. |
CHARACTER_MAXIMUM_LENGTH |
NUMBER |
Maximum length in characters of string columns. |
CHARACTER_OCTET_LENGTH |
NUMBER |
Maximum length in bytes of string columns. |
NUMERIC_PRECISION |
NUMBER |
Numeric precision of numeric columns. |
NUMERIC_PRECISION_RADIX |
NUMBER |
Radix of precision of numeric columns. |
NUMERIC_SCALE |
NUMBER |
Scale of numeric columns. |
DATETIME_PRECISION |
NUMBER |
Not applicable for Snowflake. |
INTERVAL_TYPE |
TEXT |
Not applicable for Snowflake. |
INTERVAL_PRECISION |
TEXT |
Not applicable for Snowflake. |
CHARACTER_SET_CATALOG |
TEXT |
Not applicable for Snowflake. |
CHARACTER_SET_SCHEMA |
TEXT |
Not applicable for Snowflake. |
CHARACTER_SET_NAME |
TEXT |
Not applicable for Snowflake. |
COLLATION_CATALOG |
TEXT |
Not applicable for Snowflake. |
COLLATION_SCHEMA |
TEXT |
Not applicable for Snowflake. |
COLLATION_NAME |
TEXT |
Not applicable for Snowflake. |
DOMAIN_CATALOG |
TEXT |
Not applicable for Snowflake. |
DOMAIN_SCHEMA |
TEXT |
Not applicable for Snowflake. |
DOMAIN_NAME |
TEXT |
Not applicable for Snowflake. |
UDT_CATALOG |
TEXT |
Not applicable for Snowflake. |
UDT_SCHEMA |
TEXT |
Not applicable for Snowflake. |
UDT_NAME |
TEXT |
Not applicable for Snowflake. |
SCOPE_CATALOG |
TEXT |
Not applicable for Snowflake. |
SCOPE_SCHEMA |
TEXT |
Not applicable for Snowflake. |
SCOPE_NAME |
TEXT |
Not applicable for Snowflake. |
MAXIMUM_CARDINALITY |
TEXT |
Not applicable for Snowflake. |
DTD_IDENTIFIER |
TEXT |
Not applicable for Snowflake. |
IS_SELF_REFERENCING |
TEXT |
Not applicable for Snowflake. |
IS_IDENTITY |
TEXT |
Whether the column is an identity column. |
IDENTITY_GENERATION |
TEXT |
Whether an identity column’s value is always generated or only generated by default. Snowflake only supports |
IDENTITY_START |
TEXT |
Not applicable for Snowflake. |
IDENTITY_INCREMENT |
TEXT |
Not applicable for Snowflake. |
IDENTITY_MAXIMUM |
TEXT |
Not applicable for Snowflake. |
IDENTITY_MINIMUM |
TEXT |
Not applicable for Snowflake. |
IDENTITY_CYCLE |
TEXT |
Whether the value of an identity column allows cycling. Snowflake only supports |
IDENTITY_ORDERED |
TEXT |
If |
SchemaEvolutionRecord |
TEXT |
Records information about the latest triggered Schema Evolution for a given table column. This column contains the following subfields:
|
COMMENT |
TEXT |
Comment for the column. |
DELETED |
TIMESTAMP_LTZ |
Date and time when the column was deleted. |
Usage notes¶
Latency for the view may be up to 90 minutes.
The view does not recognize the MANAGE GRANTS privilege and consequently may show less information compared to a SHOW command executed by a user who holds the MANAGE GRANTS privilege.
Examples¶
The following example retrieves all columns in the myTable
table defined in the mydb
database:
SELECT *
FROM SNOWFLAKE.ACCOUNT_USAGE.COLUMNS
WHERE
table_catalog = 'mydb' AND
table_name = 'myTable' AND
deleted IS NULL;