尝试执行此 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/