我制作了以下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。我不知何故使用错误的表格进行搜索或其他逻辑错误。
答案 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';