说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何得到所有用户表的表名?(在线等候)

编辑:说三道四文库 发布时间:2018-07-19 12:08
HTML文档下载 WORD文档下载 PDF文档下载
大家帮帮忙
查询user_tables
可是user_tables中好像没有关于表的类型这个字段啊
获得当前用户下所有的用户表
select table_name from user_tables;
select table_name from user_tables where table_name not like '%'||'$'||'%'
可是系统自带的表名称还有以SMP_和VDK_等开头的,我总不可能一一排除吧
conn a/b;
select * from cat;
conn c/d;
select * from tab;
select table_name from all_tables where OWNER ='USERNAME'

USERNAME:按你的具体情况定
你用超级用户进去,看到的当然就是所有的表了。所以,你应该以其他身份进去。或者像楼上说的,查你想查的用户所拥有的表。
oracle和sybase或sql server不一样。它的系统表和用户表是通过不同用户区分的。system,sys,internal是系统用用户,他们帐户下的表可以认为都是系统表。其他用户下的表可以认为都是用户表。所以,你所说的表类型字段是没有的,也不要企图有。
select * from user_table是列出你登陆的这个用户下的所有表
谢谢大家的帮助!买单
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘