Oracle PL/SQL开发基础(第二弹:使用数据字典视图查看表约束)
2017-03-23 21:53
441 查看
Oracle将用户创建的表、约束等信息都放在数据字典表中,允许开发人员查询数据字典表或视图来获取数据库对象的信息。
有两个数据字典视图提供了约束的详细信息:
-
-
例如想要查询
如果要获取
作为DBA,还可以使用
有两个数据字典视图提供了约束的详细信息:
-
user_constraints:如果知道约束名,想知道约束类型,可以查询
user_constraints,这个视图描述了约束的定义,但是它不描述约束定义在哪些字段名称上。
-
user_cons_columns:视图中显示约束的字段名称。如果主键是一个联合主键,这个视图中将有这个约束的两条记录,联合主键的每一个字段对应一条记录。每一条记录通过position(在联合主键中的位置)来区别。
例如想要查询
invoice_check_others表中的所有约束信息,可以这样:
--查询invoice_check_others表中的所有约束 SELECT constraint_name, search_condition, status FROM user_constraints WHERE table_name = UPPER ('invoice_check_others');
如果要获取
invoice_check_others表的列约束信息,可以这样:
--查询约束应用的列信息 SELECT constraint_name, column_name FROM user_cons_columns WHERE table_name = UPPER ('invoice_check_others');
作为DBA,还可以使用
all_constraints和
all_cons_columns来获取约束的详细信息,如:
SELECT a.table_name, a.constraint_name, a.search_condition, b.column_name, a.constraint_type FROM all_constraints a, all_cons_columns b WHERE a.table_name = UPPER ('invoice_check_others') AND a.table_name = b.table_name AND a.owner = b.owner AND a.constraint_name = b.constraint_name;
相关文章推荐
- Oracle PL/SQL开发基础(第五弹:视图)
- Oracle PL/SQL开发基础(第一弹:创建表和创建约束)
- Oracle PL/SQL开发基础(第二十五弹:操纵游标数据)
- Oracle PL/SQL开发基础(第二十八弹:使用锁定)
- Oracle DBA开发之:使用sql来查看buffer cache的使用情况
- ORACLE数据字典与视图及DBA常用SQL
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
- 在Oracle数据字典中查看约束信息
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程十三 使用组合数据类型* 游标操纵数据
- 使用pl/sql developer导出oracle表结构及数据
- 在Oracle数据字典中查看约束信息
- 常用SQL:看全部表的空间大小|tempdb使用情况|清空日志|查看日志|查看数据库表|禁用所有约束|系统表|系统视图
- oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
- SQL 查询业务库_SQL 查询数据字典_sql查询表结构,过程,视图,主键,外键,约束
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
- SQL使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识