Oracle中怎样查看所有的表,列,属性,主键等信息

如题所述

在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat;看用户建立的表 : select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表可以查询出所有的用户表索引 select * from user_indexes //查所有用户的表在all_tables 主键名称、外键在all_constraints 索引在all_indexes 但主键也会成为索引,所以主键也会在all_indexes里面。具体需要的字段可以DESC下这几个view,dba登陆的话可以把all换成dba1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes iwhere t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列):select cu.* from user_cons_columns cu, user_constraints auwhere cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表3、查找表的唯一性约束(包括名称,构成列):select column_name from user_cons_columns cu, user_constraints auwhere cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表查询外键约束的列名:select * from user_cons_columns cl where cl.constraint_name = 外键名称查询引用表的键的列名:select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名5、查询表的所有列及其属性where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表
温馨提示:内容为网友见解,仅供参考
无其他回答

Oracle中怎样查看所有的表,列,属性,主键等信息
1、首先开启Oracle管理工具,找到Tablespaces。2、首先要看的是表空间的总大小和使用状况以及当前状态。3、Free Space 里面是各个表中的相关大小信息(一个表空间可能有多个表在使用)。4、Objects 就如第三步中所提到的使用这个表空间的表明细。5、Script 是创建表空间的PL\/SQL,可以去了解它的相关信息...

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、查找表的主键(包括名称,构成列):\\...

如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列):select cu.* from user...

如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列):select cu.* from use...

如何查询oracle数据库当前用户所拥有的表
要查询Oracle数据库当前用户所拥有的表,首先在Linux环境下安装SQLPLUS或SQLCL客户端。以SQLPLUS为例,这将允许您执行Oracle数据库命令。为了查看特定表的结构,可以使用DESC命令并配合表名。例如,输入:DESC 表名。这将列出该表的基本结构。需要注意的是,DESC命令只能提供表的基本信息,例如表的列、数据...

ORACLE中,如何根据已知的主键查询所有引用这个主键的外键的表
在toad中选中表名,按F4,选择Referential,即可看到关于此表关联的主键或外键的表了,如附件图。

获取oracle中表的表结构、约束和索引信息
`user_tab_comments`表根据表名称查询表的备注信息,有助于理解整个表的用途。`user_constraints`表根据表名称查询约束与索引名称,关注约束类型如主键约束(P)和唯一约束(U)。这里通过约束查询到对应索引,并进一步查询约束涉及的字段,考虑到一个约束可能由多个字段组成。对于唯一索引,实际对应的是唯一...

oracle中查询一个表的所有字段名以及属性的sql语句应该怎么写?_百度...
SELECT * FROM all_tab_columns t WHERE t.OWNER='OWNER_NAME' AND t.TABLE_NAME='TABLE_NAME'或者 SELECT * FROM user_tab_columns t WHERE t.TABLE_NAME='TABLE_NAME'

oracle中已知个数据库名 如何查出里面所有表名及表结构
select a.owner 所属用户,a.table_name 表名,a.column_name 字段名,a.data_type 字段类型,a.字段长度,a.字段精度,a.是否为空,a.创建日期,a.最后修改日期,case when a.owner=d.owner and a.table_name=d.table_name and a.column_name=d.column_name then '主键' else '' end 是否...

oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写_百度知 ...
一个表的字段和属性?属性是什么意思?是否主键什么的么?查询字段和属性,一般用user_tab_columns,查某一张表就是table_name='XXXXXX'(大写)当然如果在sql的命令模式下desc 表名,也可以。如果是主键什么的还要查一下,user_indexes表才行。

相似回答