oracle怎么检查表 oracle 检查表是否存在

oracle怎么查询所有的表?有没有主键?1、查找表的所有索引(包括索引名,类型,构成列):\x0d\x0a\x0d\x0aselectt.*,i.index_typefromuser_ind_columnst,user_indexesiwheret.index_name=i.index_nameandt.table_name=i.table_nameandt.table_name=要查询的表\x0d\x0a\x0d\x0a2、查找表的主键(包括名称,构成列):\x0d\x0a\x0d\x0aselectcu.*fromuser_cons_columnscu,user_constraintsauwherecu.constraint_name=au.constraint_nameandau.constraint_type='P'andau.table_name=要查询的表\x0d\x0a\x0d\x0a3、查找表的唯一性约束(包括名称,构成列):\x0d\x0a\x0d\x0aselectcolumn_namefromuser_cons_columnscu,user_constraintsauwherecu.constraint_name=au.constraint_nameandau.constraint_type='U'andau.table_name=要查询的表\x0d\x0a\x0d\x0a4、查找表的外键(包括名称,引用表的表名和对应的键名 , 下面是分成多步查询):\x0d\x0a\x0d\x0aselect*fromuser_constraintscwherec.constraint_type='R'andc.table_name=要查询的表\x0d\x0a\x0d\x0a查询外键约束的列名:\x0d\x0a\x0d\x0aselect*fromuser_cons_columnsclwherecl.constraint_name=外键名称\x0d\x0a\x0d\x0a查询引用表的键的列名:\x0d\x0a\x0d\x0aselect*fromuser_cons_columnsclwherecl.constraint_name=外键引用表的键名\x0d\x0a\x0d\x0a5、查询表的所有列及其属性\x0d\x0a\x0d\x0aselectt.*,c.COMMENTSfromuser_tab_columnst,user_col_commentscwheret.table_name=c.table_nameandt.column_name=c.column_nameandt.table_name=要查询的表\x0d\x0a\x0d\x0a6、Oracle中每个用户表的表名和行数\x0d\x0aselecttable_name,num_rowsfromuser_tables;\x0d\x0a\x0d\x0a7、Oracle查询用户表空间:select*fromuser_all_tables\x0d\x0a\x0d\x0a8、Oracle查询所有函数和储存过程:select*fromuser_source\x0d\x0a\x0d\x0a9、Oracle查询所有用户:\x0d\x0aselect*fromall_users;\x0d\x0aselect*fromdba_users\x0d\x0a\x0d\x0a10、Oracle查看当前用户连接:select*fromv$Session\x0d\x0a\x0d\x0a11、Oracle查看当前用户权限:select*fromsession_privs\x0d\x0a\x0d\x0a12、Oracle查看用户表空间使用情况:\x0d\x0a\x0d\x0aselecta.file_id"FileNo",a.tablespace_name\x0d\x0a\x0d\x0a"Tablespace_name",\x0d\x0a\x0d\x0aa.bytes"Bytes",a.bytes-sum(nvl(b.bytes,0))"Used",\x0d\x0a\x0d\x0asum(nvl(b.bytes,0))"Free",\x0d\x0a\x0d\x0asum(nvl(b.bytes,0))/a.bytes*100"%free"\x0d\x0a\x0d\x0afromdba_data_filesa,dba_free_spaceb\x0d\x0a\x0d\x0awherea.file_id=b.file_id( )\x0d\x0a\x0d\x0agroupbya.tablespace_name,\x0d\x0a\x0d\x0aa.file_id,a.bytesorderbya.tablespace_name;
如何查看oracle数据库中的所有表觉得oracle怎么检查表你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以USER,ALL,DBA为前缀的对象 。
以USER为例,我们查该对象下有些什么表,就应该执行下列的语句:
SQLselect table_name from user_tables;
类似的,oracle怎么检查表你可以进行替换 。:)
如果你想查数据库中所有的表的话,可以查询
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中怎么用sql查表以及表的字段名1、用sql查表
查表oracle怎么检查表的时候需要用到user_tables、all_tables,user_tables查出来oracle怎么检查表的是该用户拥有的表,all_tables查出来的是所有用户的表 。
2、用sql查表的字段
查表的字段需要用到user_tab_columns、all_tab_columns,一样的前者只能查到该用户拥有的表,后者可以查询所有用户的表 。
3、其他
与上面类似的还有查询对象(user_objects、all_objects)、索引(user_indexes、all_indexes)、约束(user_constraints、all_constraints)等 。
至于到底怎么查 , 先用select * from XXX查看表的信息,然后看下就知道oracle怎么检查表了 。比如查一个system表dba_data_files的字段 , 可以用select * from all_tab_columns where table_name = 'DBA_DATA_FILES',注意表名大写 。
2014-11-04补充:
下列列出一些比较重要的数据字典:
DBA_TABLES:描述数据库中所有相关的表 。
DBA_ALL_TABLES:描述数据库中所有的对象以及相关的表 。
USER_TABLES:描述数据库中当前用户拥有的相关的表 。
USER_ALL_TABLES:描述数据库中当前用户拥有的对象以及相关的表 。
ALL_TABLES:描述数据库中所有的用户可以访问的相关的表 。
ALL_ALL_TABLES:描述数据库中所有的用户可以访问的对象以及相关的表 。
DBA_TAB_COLUMNS:描述数据库中所有表的列属性 。
USER_TAB_COLUMNS:描述数据库中当前用户拥有的表的列属性 。
ALL_TAB_COLUMNS:描述数据库中所有用户可以访问的表的列属性 。
DBA_CONSTRAINTS:描述数据库中所有表的约束和属性 。
DBA_CONS_COLUMNS:包含在DBA_CONSTRAINTS约束定义中的可访问的列的信息 。
ALL_CONSTRAINTS:描述数据库中所有用户可以访问的表的约束和属性 。
ALL_CONS_COLUMNS:包含在ALL_CONSTRAINTS约束定义的可访问的列的信息 。
【oracle怎么检查表 oracle 检查表是否存在】USER_CONSTRAINTS:描述数据库中所有当前用户拥有的表的约束的属性 。
USER_CONS_COLUMNS:包含在USER_CONSTRAINTS约束定义的可访问的列的信息 。
DBA_SEQUENCES:数据库中所有序列的描述 。
ALL_SEQUENCES:描述数据库中所有用户可以访问的序列的描述 。
USER_SEQUENCES:描述数据库中所有当前用户拥有的序列的描述 。
DBA_INDEXES:描述数据库中所有的索引的属性 。
ALL_INDEXES:描述数据库中所有用户可以访问的索引的属性 。
USER_INDEXES:描述数据库中所有当前用户拥有的索引的属性 。
oracle中怎么查看表是否存在1.当前用户下是否有某个表
select count(*) from user_tables where table_name = 'TABLE_NAME';
注意oracle怎么检查表,一般情况下oracle怎么检查表,引号里面oracle怎么检查表的table_name要全部用大写 。如果结果为1oracle怎么检查表,表示有这个表,为0表示没有这个表 。
2.某个用户下是否有某个表
select count(*) from dba_tables where owner = 'USER_NAME' and table_name = 'TABLE_NAME';
oracle怎么检查表的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于oracle 检查表是否存在、oracle怎么检查表的信息别忘了在本站进行查找喔 。

    推荐阅读