Oracle还是比较常用的,于是我研究了一下Oracle Unique约束,在这里拿出来和大家分享一下,希望对大家有用。如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段,必须在表级定义约束

◆在定义约束时可以通过CONSTRAINT关键字为约束命名,如果没有指定,Oracle将自动为约束建立默认的名称定义primary key约束(单个字段)create table employees (empno number(5) primary key,...)

指定约束名create table employees (empno number(5) constraint emp_pk primary key,...)

定义primary key约束(多个字段,在表级定义约束)create table employees

(empno number(5),

deptno number(3) not null,

constraint emp_pk primary key(empno,deptno)

using index tablespace indx

storage (initial 64K

next 64K

)

)

Oracle自动会为具有PRIMARY KEY约束的字段(主码字段)建立一个***索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引指定存储位置和存储参数alter table employees add primary key (empno)

alter table employees add constraint emp_pk primary key (empno)

alter table employees add constraint emp_pk primary key (empno,deptno)

not null约束(只能在字段级定义NOT NULL约束,在同一个表中可以定义多个NOT NULL约束)

alter table employees modify deptno not null/null

Unique约束create table employees

( empno number(5),

ename varchar2(15),

phone varchar2(15),

email varchar2(30) unique,

deptno number(3) not null,

constraint emp_ename_phone_uk unique (ename,phone)

)

alter table employees

add constraint emp_uk unique(ename,phone)

using index tablespace indx

定义了Oracle Unique约束的字段中不能包含重复值,可以为一个或多个字段定义Oracle Unique约束,因此,Unique即可以在字段级也可以在表级定义,在Oracle Unique约束的字段上可以包含空值.

foreign key约束

◆定义为FOREIGN KEY约束的字段中只能包含相应的其它表中的引用码字段的值或者NULL值

◆可以为一个或者多个字段的组合定义FOREIGN KEY约束

◆定义了FOREIGN KEY约束的外部码字段和相应的引用码字段可以存在于同一个表中,这种情况称为"自引用"

◆对同一个字段可以同时定义FOREIGN KEY约束和NOT NULL约束

【编辑推荐】

【责任编辑:志京 TEL:(010)68476606】

点赞 0

oracle删除unique key,概述Oracle Unique约束相关推荐

  1. oracle主键约束删除,oracle删除主键查看主键约束及创建联合主键

    oracle删除主键查看主键约束及创建联合主键 1,主键的删除 ALTER TABLE TABLENAME DROP PRIMARY_KEY 执行上面的SQL可以删除主键:如果不成功可以用 ALTER ...

  2. 测试oracle删除干净,彻底卸载Oracle

    彻底卸载Oracle 常用Oracle数据库的同仁都知道,Oracle经常会莫名的出现一些错误,导致数据库无法正常启动或使用. 经过对出现这些问题的解决,后来找到了问题的根源,也就是再次安装Oracl ...

  3. java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作

    1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...

  4. oracle 删除表存过,oracle删除数据库中已存在表的实例代码

    摘要 腾兴网为您分享:oracle删除数据库中已存在表的实例代码,长沙银行,银万财富,图钉,听中国等软件知识,以及土豆app,局域网文件,宝宝学动物,观海听涛bbs,育碧,生男生女预测大师,新先视,信 ...

  5. oracle 删除表数据 有外键约束,【Foreign Key】Oracle外键约束三种删除行为

    Oracle使用外键来限制子表中参考的字段值,要求子表中的数据必须在主表中存在.当主表的记录发生变化时导致外键参考唯一约束值发生了变化时,Oracle指定了三种动作:默认值(类似于restrict). ...

  6. oracle 删除数据违反约束条件,Oracle启动和禁用约束及删除违反约束的记录

    背景:在数据仓库中批量的导入数据的情况下,如果较多的约束存在那么会增加数据库的负担降低系统导入数据的效率,在这个情况下一般会采取牺牲约束的校验换取系统执行的效率.即禁用约束待数据全部导入成功以后再检查 ...

  7. oracle删除建分区索引,Oracle分区表之创建维护分区表索引的详细步骤

    分区索引分为本地(local index)索引和全局索引(global index).局部索引比全局索引容易管理, 而全局索引比较快.与索引有关的表:dba_part_indexes 分区索引的概要统 ...

  8. oracle删除主键之一,oracle中添加删除主键的方法

    1.创建表的同时创建主键约束 (1)无命名 sql;"> create table student ( studentid int primary key not null,stude ...

  9. oracle删除判断是否存在,oracle创建表之前判断表是否存在,如果存在则删除已有表...

    Mysql 创建表之前判断表是否存在,如果存在则删除已有表 DROP TABLE IF EXISTS sys_area; CREATE TABLE sys_area ( id varchar(64) ...

最新文章

  1. CSS魔法堂:更丰富的前端动效by CSS Animation
  2. 原生js删除html,原生js模拟v-for增加删除.html
  3. 对用户密码进行md5加密的代码实现
  4. 日期和时间 - Java处理日期和时间
  5. c语言分配飞机10个座位,leetcode1227(飞机座位分配)--C语言实现
  6. 第八篇:ZTree操作总结
  7. Shell脚本编程之(六)循环
  8. java点歌系统代码_ktv 一个用java写的ktv点歌系统,用ACCESS数据库 Develop 238万源代码下载- www.pudn.com...
  9. HTML中合并单元格(水平和垂直)
  10. [译] A Neural Algorithm of Artistic Style--图片风格化
  11. 用C#打造quot;QQ对战平台挤房器quot;
  12. jflash合并bin文件及hex文件
  13. 学历真的重要吗?当然非常非常非常重要。
  14. 小程序实现下拉刷新功能
  15. Unity 知识点复习
  16. 使用CCleaner删除系统还原点
  17. POI 2011 切题记
  18. 【洞见趋势】博睿数据创始人兼CTO孟曦东访谈实录:聊聊2023年重要战略技术趋势“可观测性”
  19. 有鱼吃,何必再抓老鼠?-- 2010高考作文,猫捉老鼠的故事...
  20. PS2 玩USB ISO游戏的方法

热门文章

  1. ng serve 和 ng build 的区别
  2. Kitten编程猫 里的克隆体无法进行边缘检测
  3. SAP Commerce Cloud 导入消费OCC API需要使用的credentials
  4. 如何在Component template函数执行时查看ɵɵtemplate或者ɵɵproperty传入的参数值
  5. 汪子熙的SAP技术文章分类合集
  6. hdi-shared Service plan的分配
  7. Jerry答网友提问:SAP CRM WebClient UI里的EXT,STRUCT等含义
  8. SAP Cloud for Customer My settings按钮被disable的原因分析
  9. 获得SAP CRM report的元数据get report detail(Metadata) via url
  10. 016. Remove me test