3 回答
TA贡献1836条经验 获得超3个赞
我尝试使用下面的语句来根据我认为应该命名的内容找到一个适当的列,但是它没有返回结果。 SELECT * from dba_objects WHERE object_name like '%DTN%'
SELECT owner, table_name, column_name FROM all_tab_columns WHERE column_name LIKE '%DTN%';
SET SERVEROUTPUT ON SIZE 100000 DECLARE match_count INTEGER; BEGIN FOR t IN (SELECT owner, table_name, column_name FROM all_tab_columns WHERE owner <> 'SYS' and data_type LIKE '%CHAR%') LOOP EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM ' || t.owner || '.' || t.table_name || ' WHERE '||t.column_name||' = :1' INTO match_count USING '1/22/2008P09RR8'; IF match_count > 0 THEN dbms_output.put_line( t.table_name ||' '||t.column_name||' '||match_count ); END IF; END LOOP; END; /
SELECT * FROM table1 WHERE column1 = 'value' OR column2 = 'value' OR column3 = 'value' ... ;
TA贡献1850条经验 获得超11个赞
select column_name from all_tab_columns c, user_all_tables u where c.table_name = u.table_name;
v$sessionv$sqlarea
添加回答
举报
