在oracle中查询已知表名的表中所有字段名,每个字段是否是主键,是否是外键,是否为空的sql语句,在线等。

如现在有表women,我想知道表里边每个字段的属性名称,属性定义,数据域,是否主键,是否外键,是否可空。sql应该如何写?谢谢,请尽快答复。

查询表的所有列及其属性:
select t.*,c.COMMENTS
from user_tab_columns t,user_col_comments c
where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = women;
查找表的主键:
select cu.*
from user_cons_columns cu, user_constraints au
where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = women;
查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = women
查询外键约束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键名称;
查询引用表的键的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-20
最简单的直接查看表不就行了
edit tablename

在oracle中查询已知表名的表中所有字段名,每个字段是否是主键,是否是...
查找表的主键:select cu.from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = women;查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):select * from user_constraints c...

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

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

在oracle中查询表之间外键的执行语句怎么写?
查询外键约束的列名: select * from user_cons_columns cl where cl.constraint_name = 外键名称 查询引用表的键的列名: select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名 查询表的所有列及其属性 select t.*,c.COMMENTS from user_tab_columns t,user_col_...

在oracle中,主键,外键,主码,候选码等概念之间的区别,有点混,麻烦用比较...
1、主键,就是唯一能标示表中每一条记录的存在,记住,是唯一,就好比---人口信息表(姓名,性别,身份证号),这里面有几亿人,要确定到底是找哪位,只有通过身份证号,身份证号这个字段就可以设为主键。当然,它也可以由几个字段组成,如---成绩表(学号,课程号,成绩),这里,学号和课程号是...

在Oracle中,有没有查看一个表外键的SQL语句?
已验证:select INDEX_NAME 索引名, b.TABLE_NAME 主键表名, a.TABLE_NAME 外键表名, CONSTRAINT_TYPE, CONSTRAINT_NAME 约束名 from all_indexes a, all_constraints b where b.TABLE_NAME='AC' AND CONSTRAINT_TYPE IN('P','R')and R_CONSTRAINT_NAME=INDEX_NAME(+)\/ CONSTRAINT_TYPE='P'...

oracle怎么查看表中的约束?
查询外键约束的列名:select*fromuser_cons_columnsclwherecl.constraint_name=外键名称 selecttable_name,constraint_name,constraint_typefromuser_constraintswheretable_name='大写的表名'selecttable_name,constraint_name,constraint_typefromdba_constraintswheretable_name='大写的表名'---另外以下可以只查...

oracle怎么查看外键在哪个表
如果不了解表之间的关系,可以通过以下语句查询到外键是建在哪张表上的:select * from dba_constraints where constraint_name='xxx' and constraint_type = 'R';例如:我的程序日志中报如下错误,我要知道外键是在那个表上.2015-09-08 18:28:18 [ main:261597003 ] - [ ERROR ] java.sql....

oracle中 主键和外键是什么意思?什么地方采用呢?
主键的意思是一个列或多列的组合,其值能唯一地标识表中的每一行,可强制表的实体完整性。主键主要是用与其他表的外键关联,以及本记录的修改与删除。外键的意思是表示了两个关系之间的相关联系。作用是以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。

相似回答