Account Usage 和 Information Schema 视图:字符串列的 DATA_TYPE 变更(待定)¶
启用此行为变更捆绑包后,Account Usage 和 Snowflake Information Schema 视图中 DATA_TYPE 列的输出对于字符串列将发生变化:
- 变更前:
在对 Account Usage 或 Information Schema 视图执行的查询的输出中,DATA_TYPE 列对于字符串列显示的是
TEXT
。- 变更后:
在对 Account Usage 或 Information Schema 视图执行的查询的输出中,DATA_TYPE 列对于字符串列显示的是
VARCHAR
。
以下 Account Usage 视图包含 DATA_TYPE 列:
以下 Information Schema 视图包含 DATA_TYPE 列:
当您查询这些视图时,DATA_TYPE 列显示表中列的数据类型。启用此行为变更捆绑包后,任何 文本字符串类型 的列的输出都会发生变化。例如,创建一个包含多种文本字符串类型的列的表:
CREATE TABLE text_string_columns_test(
col1 VARCHAR,
col2 CHAR,
col3 TEXT,
col4 STRING);
对 INFORMATION_SCHEMA.COLUMNS 视图执行查询:
SELECT column_name, data_type
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name ILIKE 'text_string_columns_test'
ORDER BY column_name;
变更前,查询会显示以下列的 TEXT
:
+-------------+-----------+
| COLUMN_NAME | DATA_TYPE |
|-------------+-----------|
| COL1 | TEXT |
| COL2 | TEXT |
| COL3 | TEXT |
| COL4 | TEXT |
+-------------+-----------+
变更后,查询会显示以下列的 VARCHAR
:
+-------------+-----------+
| COLUMN_NAME | DATA_TYPE |
|-------------+-----------|
| COL1 | VARCHAR |
| COL2 | VARCHAR |
| COL3 | VARCHAR |
| COL4 | VARCHAR |
+-------------+-----------+
参考:1960