[Oracle]如何获取指定表的约束类型(user_constraints 和user_cons_columns的联系使用)
目录
- user_constraints
- user_cons_columns
- 获取指定表的约束类型
user_constraints
user_constraints表描述了当前用户的所拥有的表的所有约束定义。他的 CONSTRAINT_TYPE 字段代表约束类型,P代表主键约束,C代表非空约束,U代表唯一约束。
他还有另外两个类似的表:
- all_constraint:当前用户可接触的所有约束。
- dba_constraint:数据库的所有约束
user_cons_columns
user_cons_columns表描述了当前用户拥有的约束字段。这些约束有主键约束,外键约束,索引约束。
获取指定表的约束类型
select *from user_constraints con, user_cons_columns colwhere con.constraint_name = col.constraint_nameand con.constraint_type = 'P'and col.table_name = '表名';
上面例子是获取指定表的主键约束。可以换成C(非空约束),U(唯一约束)。
两个表的具体字段含义可以自行查看。
[Oracle]如何获取指定表的约束类型(user_constraints 和user_cons_columns的联系使用)相关推荐
- jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...
- oracle添加表的索引,oracle批量添加指定表前缀的索引SQL语句
oracle批量添加指定表前缀的索引SQL语句 需要输入用户名,表空间,索引个数,表名前缀,过滤的表名后缀 ##需要输入用户名,表空间,索引个数,表名前缀,过滤的表名后缀 declare --用户名 ...
- sqlserver 获取所有表的字段类型等信息
USE [MultipleAnalysisDataFY] GO/****** Object: View [dbo].[selectfieldtype] Script Date: 2018/11/7 星 ...
- oracle创建新指定表空间,oracle创建表空间 创建用户指定表空间并授权
1.创建表空间 例如: (1)表空间名为myplace: (2)数据文件路径为E:\oracle\oracle_home\oradata\myspace (3)文件名为mydbf.dbf,空间大小为3 ...
- oracle创建新指定表空间,oracle创建用户并指定表空间
/*第1步:创建ODPS数据表空间 */ create tablespace ODPS logging datafile '/home/oracle/tablespace_dir/ODPS.dbf' ...
- oracle 创建索引指定表空间,Oracle中如何把表和索引放在不同的表空间里
因为: 1)提高性能:尽量把表和索引的表空间存储在不同在磁盘上,把两类不同IO性质的数据分开放,这样可以提高磁盘的IO总体性能: 2)便于管理:试想一下,如果索引的数据文件损坏,只要创建索引即可,不会 ...
- oracle添加索引指定表空间,Oracle 创建索引表空间语法-oracle
Oracle 的索引可分为5种,它们包括唯一索引.组合索引.反向键索引.位图索引和基于函数的索引. 1.创建索引的标准语法 以下为引用内容: CREATE INDEX 索引名 ON 表名 (列名)T ...
- oracle导入impdp指定表空间,expdp /impdp 导入指定表空间
我要把scott用户上的所有对象导出来,现在有一新用户A,A的默认表空间是TBS_A,请问怎么把Scott的数据导入到TBS_A中 直接导出和导入都用system用户好了,你现在需要将scott的所有 ...
- oracle清空回收站指定表,清空Oracle 10g回收站中以BIN$开头的表
从Oracle10g开始删除数据库表的时候并不是真正删除表,而是把表放到了recyclebin中,这个过程类似于windows里面删除的文件会被临时放到回收站中. 删除的表系统会自动给他重命名就是大家 ...
最新文章
- 研究生应锻炼的24种能力
- C++知识点57——类模板(2、类模板的局部特化与默认模板实参)
- 专题 17 SOCKET并发程序设计
- Ubuntu中配置Java环境变量时,出现command not found问题解决记录
- 转自知乎大神----JS 的 new 到底是干什么的?
- float php 运算_PHP面试经典题目
- Python笔记(5) 变量类型
- onpostexecute 中更新adapter 事变_Mac音频转换器----Adapter
- sourceTree外部工具解决冲突
- js获取ck_JS获取CkEditor在线编辑的内容
- vivox50支持鸿蒙,【vivoX50Pro评测】轻薄机身内大有玄妙 深挖vivo X50系列技术创新-中关村在线...
- 【ZeyFra个人随记02】23考研,重新出发,决不投降,真正的为自己脚踏实地认真努力拼一次吧
- C/C++_随机生成0-1之间的数
- 物联网发展方向(复制来的)
- CV——基于Stitcher类实现图片拼接
- java 网上医院预约系统_基于java web的医院网上预约挂号系统 代码+数据库文件 齐全...
- 解决Caused by: java.lang.NoClassDefFoundError: com/aliyun/oss/internal/OSSUdfOperation
- 云计算助力传统安防智慧升级
- java生成电子发票_C#/Java 动态生成电子发票
- Excel 2010 SQL应用039 计算员工社会保险缴纳金额