查询oracle表的信息(表,字段,约束,索引) 按列名+表名查询约束名称
2014-05-26 14:52
127 查看
转载地址:http://blog.csdn.net/niuch1029291561/article/details/8076107
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')
;
通过搜索摸索,总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:
1、查询出所有的用户表
select * from user_tables 可以查询出所有的用户表
通过表名过滤需要将字母作如下处理
select * from user_tables where table_name = upper('表名')
因为无论你建立表的时候表名名字是大写还是小写的,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 = 外键引用表的键名
9、查询表的所有列及其属性
方法一:
select * from user_tab_columns where table_name=upper('表名');
方法二:
select cname,coltype,width from col where tname=upper('表名');;
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')
;
通过搜索摸索,总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:
1、查询出所有的用户表
select * from user_tables 可以查询出所有的用户表
通过表名过滤需要将字母作如下处理
select * from user_tables where table_name = upper('表名')
因为无论你建立表的时候表名名字是大写还是小写的,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 = 外键引用表的键名
9、查询表的所有列及其属性
方法一:
select * from user_tab_columns where table_name=upper('表名');
方法二:
select cname,coltype,width from col where tname=upper('表名');;
相关文章推荐
- 查询oracle表的信息(表,字段,约束,索引)按列名+表名查询约束名称
- 查询oracle表的信息(表,字段,约束,索引) 按列名+表名查询约束名称
- 查询oracle表的信息(表,字段,约束,索引)
- 查询oracle表的信息(表,字段,约束,索引)
- oracle查询表 索引、唯一约束、字段等相关信息
- 查询oracle表的信息(表,字段,约束,索引)
- oracle查询表 索引、唯一约束、字段等相关信息
- 查询oracle表的信息(表,字段,约束,索引)
- oracle如何用sql查询某个表中所有的字段名称(列名)?
- mysql、oracle、sqlserver根据对应的表查询表中的所有字段名称、类型、别名、长度等信息
- oracle查询表, 索引,唯一约束,字段
- oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息
- 查询Oracle表中受约束的列名及其约束名称
- 如何查询oracle用户表的表名、主键名称、索引、外键等相关信息
- oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息
- oracle查询表信息(索引,外键,列等)
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- ORACLE: 查询(看)表的主键、外键、唯一性约束和索引
- oracle中查询所有用户表的表名、主键名称、索引、外键等
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等