如何读取系统表system.information_schema.columns,读取大约需要3个小时,只有300万行,Oracle中有没有任何提示或类似的with(nolock)可以快速读取该表?
根据信息架构
中提供的文档INFORMATION_SCHEMA
是基于 SQL 标准的架构,可在 Unity Catalog 上创建的每个目录中使用。
在信息模式中,有一些视图描述您有权查看的模式目录中的对象。
SYSTEM
目录的信息模式提供有关元存储中所有目录中的对象的信息。
注意:信息模式系统表不包含有关 hive_metastore 对象的元数据。
了解有关信息架构视图的更多信息
注意:SQL语句中标识符不区分大小写
以下语法显示了系统级信息模式表的使用。
选择表名、列名 来自 information_schema.columns WHERE 数据类型 = 'DOUBLE' AND table_schema = 'information_schema';
%sql
SELECT table_name, column_name
FROM information_schema.columns
WHERE data_type = 'DOUBLE' AND table_schema = 'default'
结果:
table_name column_name
sample_table name