Account Usage 和 Information Schema 视图:字符串列的 DATA_TYPE 变更(待定)

注意

此行为变更在 2025_03 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

启用此行为变更捆绑包后,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);
Copy

对 INFORMATION_SCHEMA.COLUMNS 视图执行查询:

SELECT column_name, data_type
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE table_name ILIKE 'text_string_columns_test'
  ORDER BY column_name;
Copy

变更前,查询会显示以下列的 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

语言: 中文