查找Oracle中具有data_type LONG VARCHAR的所有column_names

时间:2015-03-03 17:41:12

标签: oracle varchar

我制作了以下PLSQL语句并将其传递给Oracle中的SqlPlus(11g) 作为普通用户,找出all_user_tables中的哪些列名(我实际上只对架构所有者创建的那些表感兴趣)的类型为LONG VARCHAR

select table_name, column_name from all_tab_columns where data_type='LONG VARCHAR';

结果是 没有选择行

但我确信我已经在桌子的几个地方使用了LONG VARCHAR。我不知何故使用错误的表格进行搜索或其他逻辑错误。

1 个答案:

答案 0 :(得分:1)

试试这个

select table_name, column_name, data_type 
from all_tab_columns 
where data_type IN('LONG','VARCHAR2');

或者这个

SELECT * 
FROM DBA_TAB_COLUMNS
where data_type IN('LONG','VARCHAR2')
and owner in 'YOUR_SCHEMA';