应用场合:已知字段名字,查询数据库中所有数据表中包含该字段名的所有数据表 操作办法:指定字段名,数据库表用户,执行下面查询语句即可 --Oracle生成查询包含指定字段名对应的所有数据表记录语句 declare mycolumnname VARCHAR(255):='userid';--定义要查询
应用场合:已知字段名字,查询数据库中所有数据表中包含该字段名的所有数据表
操作办法:指定字段名,数据库表用户,执行下面查询语句即可
--Oracle生成查询包含指定字段名对应的所有数据表记录语句
declare
cursor mycursor is --定义游标
select * from dba_tab_columns where lower(column_name)=mycolumnname and lower(owner)=myownername;
myrecord mycursor%rowtype; --定义游标记录类型
Counter int :=0;
begin
open mycursor; --打开游标
if mycursor%isopen then --判断打开成功
loop --循环获取记录集
fetch mycursor into myrecord; --获取游标中的记录
if mycursor%found then --游标的found属性判断是否有记录
mystring:='select * from '||myrecord.table_name||';';
dbms_output.put_line(mystring);
else
exit;
end if;
end loop;
else
dbms_output.put_line('游标没有打开');
end if;
close mycursor;
end;