plsql 找表名
问个新手问题哈,,,想查询某人的资料,但不知道表名,只知道那人的姓名和身份证号,如何用sql语句进行查询,知道是哪张表的?...
问个新手问题哈,,,
想查询某人的资料,但不知道表名,只知道那人的姓名和身份证号,如何用sql语句进行查询,知道是哪张表的? 展开
想查询某人的资料,但不知道表名,只知道那人的姓名和身份证号,如何用sql语句进行查询,知道是哪张表的? 展开
3个回答
展开全部
可先用游标查询所以的用户表,然后再在游标中逐条取出表用于查询
delcare tablename char(20);
cursor cur is select table_name from user_tables;
begin
if not cur%isopen then
open cur;
end if;
loop
fetch cur into tablename;
exit when cur%notfound;
select *
from tablename
where ID="省份证号";
end loop;
close cur
end;
delcare tablename char(20);
cursor cur is select table_name from user_tables;
begin
if not cur%isopen then
open cur;
end if;
loop
fetch cur into tablename;
exit when cur%notfound;
select *
from tablename
where ID="省份证号";
end loop;
close cur
end;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
至少得知道各个表的结构吧,根据各个表的结构猜测。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询