Oracle数据库中如何查询一个用户A下面所有的表的信息

Oracle数据库中如何查询一个用户A下面所有的表的信息,第1张

1、看用户的表的信息如同marliuang所说,不再赘述。当然了你用A登录后也可以用命令(select
tname
from
tab;)查看。
2、显示乱码是因为oracle中的回收站(recyclebin)的缘故,为了防止用户误删除,oracle引入了回收站这一概念,你可以使用命令:purge
recyclebin;(用户A登录)或者purge
dbarecyclebin;(dba用户登录)这样就看不到这个表了。当然了你在删除表的时候直接写“drop
table
tablename
purge;”
也是一样的。

1、 在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入Oracle控制的窗口上,鼠标copy左键单击服务器2113按钮,并选择SQL工作表,如下图所示
2、接5261着,在Oracle服务器的窗口上,在输入窗口中输入SQL查询语句,并单击执行按钮,可以看到查询不到索引表,需要调整SQL语句,如下图所示4102。
3、然后,在SQL工作表的窗口上,输入查询索引表的SQL语句,可以作为参考,如下图所示。
4、 接着,在SQL工作表的窗口上,输查询索引表的SQL语句,并单击执行按钮,如下图所示。
5、然后,在SQL工作表的窗口上,可以看到SQL语句执行成功的提示信息1653,查询到用户的索引表中的字段,如下图所示。
6、接着,在SQL工作表的窗口上,修改索引表的名称,并单击执行按钮,如下图所示。

oracle有自带的
数据字典

dba_tables(查看所有用户下的表信息)
all_tables(如果不是dba
用户登录
的,看当前用户以及所有可以看到用户下的表信息)
user_tables(查看当前用户下所有表信息);
你可以先desc
一下,看下你具体关心哪一个字段

方法和详细的 *** 作步骤如下:

1、第一步,
 MySQL数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。

2、第二步,执行完上面的 *** 作之后,Oracle数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。

3、第三步,执行完上面的 *** 作之后,SQLServer数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。

4、第四步,执行完上面的 *** 作之后, *** 作完成,见下图。这样,就解决了这个问题了。

select from all_tab_comments
-- 查询所有用户的表,视图等
select from user_tab_comments
-- 查询本用户的表,视图等
select from all_col_comments
--查询所有用户的表的列名和注释
select from user_col_comments
-- 查询本用户的表的列名和注释
select from all_tab_columns
--查询所有用户的表的列名等信息(详细但是没有备注)
select from user_tab_columns
--查询本用户的表的列名等信息(详细但是没有备注)
--一般使用1:
select ttable_name,tcomments from user_tab_comments t
--一般使用2:
select r1, r2, r3, r5
from (select atable_name r1, acolumn_name r2, acomments r3
from user_col_comments a),
(select ttable_name r4, tcomments r5 from user_tab_comments t)
where r4 = r1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13349764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存