sql - 甲骨文10g : Querying the DATA_DEFAULT column from ALL_TAB_COLUMNS view takes a long time

标签 sql oracle10g

尝试执行此 SQL:

select OWNER,TABLE_NAME,COLUMN_NAME,DATA_TYPE,
       DATA_LENGTH,DATA_PRECISION,DATA_SCALE,NULLABLE
from all_tab_columns
where owner = 'USER';

您需要修改 where 子句中的 OWNER 字符串。执行后,您可能会注意到它的运行时间并不长。现在添加 DATA_DEFAULT 列,如下所示:

select OWNER,TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH,
       DATA_PRECISION,DATA_SCALE,NULLABLE,DATA_DEFAULT
from all_tab_columns
where owner = 'USER';

这需要永远。 DATA_DEFAULT 列怎么了?

最佳答案

我没有发现这种情况发生在我的 11.2 数据库上,但我想它可能很慢的原因是 DATA_DEFAULT 是一个 LONG 列。不过只是猜测。

关于sql - 甲骨文10g : Querying the DATA_DEFAULT column from ALL_TAB_COLUMNS view takes a long time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5703445/

相关文章:

oracle - 是否应该为每个创建的应用程序创建/使用新用户?

mysql - 根据分组对 SQL 查询结果进行编号

java - 用java打印SQL表

mysql - 如何将 MySQL CLI 查询输出转换为 CSV

sql - PLSQL CASE WHEN 条件

nhibernate - 使用 Fluent NHibernate、Oracle 10g 和 OracleClientConfiguration.Oracle10 映射 clob

MySQL按列和列值排序

mysql - 如何在mysql中使用with或条件?

sql - 尝试创建 CHECK 约束时出现 ORA-00907

java - 监听器无法启动专用服务器进程