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;”

也是一样的。

如何查询oracle一个数据库中包含有某个特定值的所有表及字段名

-我这里说的字段名跟列 是同一个意思

select column_name,

table_name,data_type ,data_length,data_precision,data_scale from user_tab_columns where column_name='字段名';

--根据字段名查出相关的表名出来。记录下来

--然后对查出来的表进行查询,找到含这内容字段的表

select from 表名 where 字段名='xiaoming'

查看那些库的话必须用dba权限登录。登陆后可以通过下面的方法来查看。

一、查看有哪些库,你的库理解不准确,应该准确来说是表空间,可以通过下面的命令来实现

SELECT Totalname "Tablespace Name",Free_space, (total_space-Free_space) Used_space, total_spaceFROM(select tablespace_name, sum(bytes/1024/1024) Free_Spacefrom sysdba_free_spacegroup by tablespace_name) Free,(select bname, sum(bytes/1024/1024) TOTAL_SPACEfrom sysv_$datafile a, sysv_$tablespace Bwhere ats# = bts#group by bname) TotalWHERE FreeTablespace_name = Totalname

二、查看有哪些表。select table_name from dba_tables where owner='A';

查看那些库的话必须用dba权限登录。登陆后可以通过下面的方法来查看。

一、查看有哪些库,你的库理解不准确,应该准确来说是表空间,可以通过下面的命令来实现

1

2

3

4

5

6

7

8

9

10

11

12

13

SELECT Totalname "Tablespace Name",

Free_space, (total_space-Free_space) Used_space, total_space

FROM

(select tablespace_name, sum(bytes/1024/1024) Free_Space

from sysdba_free_space

group by tablespace_name

) Free,

(select bname, sum(bytes/1024/1024) TOTAL_SPACE

from sysv_$datafile a, sysv_$tablespace B

where ats# = bts#

group by bname

) Total

WHERE FreeTablespace_name = Totalname

二、查看有哪些表。

1

select table_name from dba_tables where owner='A';

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的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以USER,ALL,DBA为前缀的对象。

以USER为例,我们查该对象下有些什么表,就应该执行下列的语句:

SQL>select table_name from user_tables;

类似的,你可以进行替换。:)

如果你想查数据库中所有的表的话,可以查询

SELECT FROM dba_tables

如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:

SELECT FROM USER_TABLES

要想导入外部sql语句可以用命令

sql >@e:\文件名sql

如你想保存 select from tablename;语句的结果,可以在sqlplus 里面这样:

SPOOL c:\testsql //这是保存文件的位置

select from tablename;

SPOOL OFF

以上就是关于Oracle数据库中如何查询一个用户A下面所有的表的信息全部的内容,包括:Oracle数据库中如何查询一个用户A下面所有的表的信息、如何查询oracle一个数据库中包含有某个特定值的所有表及字段名、oracle查看数据库中有哪些表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9711096.html

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

发表评论

登录后才能评论

评论列表(0条)

保存