oracle怎么查字典表 oracle查询数据字典

如何查询oracle数据库中所有表

觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以USER,ALL,DBA为前缀的对象。

成都创新互联公司-成都网站建设公司,专注网站制作、网站建设、网站营销推广,国际域名空间,网络空间,网站托管有关企业网站制作方案、改版、费用等问题,请联系成都创新互联公司

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

SQLselect table_name from user_tables;

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

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

SELECT * FROM dba_tables

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

SELECT * FROM USER_TABLES

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

sql @e:\文件名.sql

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

SPOOL c:\test.sql //这是保存文件的位置

select * from tablename;

SPOOL OFF

oracle数据库查找所有表的字段名称

1、MySQL数据库查询带有某个字段的所有表名:

SELECT * FROM information_schema.columns WHERE column_name='column_name';

2、Oracle数据库查询带有某个字段的所有表名:

SELECT column_name,table_name FROM user_tab_columns WHERE column_name='column_name';

3、SQLServer数据库查询带有某个字段的所有表名:

SELECT [name] FROM [库名].[dbo].sysobjects WHERE id IN (SELECT id FROM [库名].[dbo].syscolumns WHERE name = '字段名')

4、然后这样就完成了。

怎样检测oracle中是否存在某个表

你可以使用静态字典表dba_tables去查询,select table_name from dba_tables where table_name like '你的表名';如果有记录行查出来,就说明这个表是存在的,如果没有记录行查出来,就说明数据库中没有这个表。

注意:dba_tables 是需要dba权限才可以查询的,同样的还有另外两个表user_tables和all_tables

其中dba_tables:查询数据库中表信息

all_tables :查询当前用户和当前用户所能看到的所有表信息

user_tables : 只能看到当前用户下的表信息


当前标题:oracle怎么查字典表 oracle查询数据字典
分享链接:http://ybzwz.com/article/hjipcj.html