查询oracle表的信息(表,字段,约束,索引)按列名+表名查询约束名称
2015-06-30 09:37
274 查看
查询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('表名');
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 忘记密码、更改密码、解锁、默认密码、创建视图、恢复自带Emp表
- Oracle query that count connections by minute with start and end times provided
- ORACLE 如何查询被锁定表及如何解锁释放session
- 两个oracle数据库如何做数据交换
- oracle分组写法
- oracle_10g_flashback(数据恢复)
- oracle建立表空间用户,导入导出命令
- Oracle的卸载
- Java版权案谷歌上诉被驳回 甲骨文笑到最后
- oracle 11g及以上版本密码过期
- Window XP安装oracle11gR2数据库先决条件检查的问题解决(实测有效)
- ORACLE
- Oracle中DDL语句对事务的影响
- Oracle PLSQL Demo - 31.执行动态SQL拿一个返回值
- Oracle PLSQL Demo - 29.01.Function结构模板 [无入参] [有返回]
- Oracle PLSQL Demo - 27.Declare & Run Sample
- Oracle PLSQL Demo - 24.分隔字符串function
- Oracle PLSQL Demo - 22.查看字符串的长度[lengthb, length],判断字符串是否包含中文
- Oracle PLSQL Demo - 20.弱类型REF游标[没有指定查询类型,也不指定返回类型]
- Oracle PLSQL Demo - 19.管道function[查询整表组成list管道返回]