查询oracle表的信息(表,字段,约束,索引)按列名+表名查询约束名称

查询oracle表的信息(表,字段,约束,索引)按列名+表名查询约束名称
 
SELECT * FROM USER_CONSTRAINTS WHERE table_name=upper('ORG_INFO')
SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME = upper('SYS_C0065894'); 
alter table ORG_INFO
  add foreign key (PARENT_ORG_ID)
  references ORG_INFO (ORG_ID);
 
alter table ORG_INFO
  drop constraint 
select cl.constraint_name from user_cons_columns cl where table_name=upper('ORG_INFO') 
and cl.column_name = upper('PARENT_ORG_ID')  
  ;
  www.2cto.com  
通过搜索摸索,总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:
 
1、查询出所有的用户表
select   *   from   user_tables   可以查询出所有的用户表
 
通过表名过滤需要将字母作如下处理
 
select * from user_tables where table_name = upper('表名')
  www.2cto.com  
因为无论你建立表的时候表名名字是大写还是小写的,create语句执行通过之后,对应的user_tables表中的table_name字段都会自动变为大写字母,所以必须通过内置函数upper将字符串转化为大写字母进行查询,否则,即使建表语句执行通过之后,通过上面的查询语句仍然查询不到对应的记录。
 
2、查询出用户所有表的索引
select   *   from   user_indexes
3、查询用户表的索引(非聚集索引): 
select   *   from   user_indexes where   uniqueness='NONUNIQUE'
4、查询用户表的主键(聚集索引): 
select   *   from   user_indexes where   uniqueness='UNIQUE' 
5、查询表的索引
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and
 
t.table_name='NODE'
6、查询表的主键
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and
 
au.constraint_type = 'P' AND cu.table_name = 'NODE'
7、查找表的唯一性约束(包括名称,构成列): 
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name=au.constraint_name and
 
cu.table_name='NODE'
8、查找表的外键
select * from user_constraints c where c.constraint_type = 'R' and c.table_name='STAFFPOSITION'
查询外键约束的列名: 
select * from user_cons_columns cl where cl.constraint_name = 外键名称
 
查询引用表的键的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名
  www.2cto.com  
9、查询表的所有列及其属性
方法一:
 
select * from user_tab_columns where table_name=upper('表名');
 
方法二:
 
select cname,coltype,width from col where tname=upper('表名');

你可能感兴趣的:(查询oracle表的信息(表,字段,约束,索引)按列名+表名查询约束名称)