DECLARE
CURSOR cur_query IS
SELECT table_name, column_name, data_type FROM user_tab_columns;
a NUMBER;
sql_hard VARCHAR2(2000);
vv NUMBER;
BEGIN
DBMS_OUTPUT.ENABLE(buffer_size => null);
FOR rec1 IN cur_query LOOP
a:=0;
IF rec1.data_type ='VARCHAR2' THEN
a := 1;
END IF;
IF a>0 THEN
sql_hard := '';
sql_hard := 'SELECT COUNT(*) FROM '|| rec1.table_name ||' WHERE ' ||rec1.column_name || '=''管理员''';
dbms_output.put_line(sql_hard);
EXECUTE IMMEDIATE sql_hard INTO vv;
IF vv > 0 THEN
dbms_output.put_line('[字段值所在的表.字段]:['||rec1.table_name||'].['||rec1.column_name||']');
END IF;
END IF;
END LOOP;
END;
直接在PL/SQL的sql窗口中执行,在输出中即可看到查找结果 作者:fukaiit 来源:CSDN 原文:https://blog.csdn.net/fukaiit/article/details/80624012 版权声明:本文为博主原创文章,转载请附上博文链接!
|