SQL UNIQUE 约束

UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

SQL UNIQUE Constraint on CREATE TABLE

下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 UNIQUE 约束:

MySQL:

CREATE TABLE Persons

(

Id_P int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),UNIQUE (Id_P)

)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons

(

Id_P int NOT NULL UNIQUE,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255)

)

如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons

(

Id_P int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

)

SQL UNIQUE Constraint on ALTER TABLE

当表已被创建时,如需在 "Id_P" 列创建 UNIQUE 约束,使用下列 SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE PersonsADD UNIQUE (Id_P)

如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE PersonsADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

撤销 UNIQUE 约束

如需撤销 UNIQUE 约束,使用下面的 SQL:

MySQL:

ALTER TABLE PersonsDROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE PersonsDROP CONSTRAINT uc_PersonID

·

sql唯一约束怎么设置_20200923 SQL UNIQUE 约束相关推荐

  1. mysql中字段约束unique_什么是MySQL UNIQUE约束,我们如何将其应用于表的字段?

    顾名思义,MySQL UNIQUE约束保持表中列的唯一性,并且不允许插入重复值.基本上,UNIQUE约束创建索引,以使索引列中的所有值必须唯一.此处需要提及的是,我们在一个MySQL表中可以有多个UN ...

  2. mysql的check约束怎么设置_mysql 的 check约束

    mysql的check约束在当前mysql版本中依然是个摆设(mysql版本5.7.9) 那么要怎么取现救国,实现类似check约束的功能呢? 解决方案: 1.使用触发器,来完成类似check的约束验 ...

  3. SQL UNIQUE 约束

    SQL UNIQUE 约束 UNIQUE 约束唯一标识数据库表中的每条记录. UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证. PRIMARY KEY 约束拥有自动定义 ...

  4. SQL之unique约束

    目录 参考源 SQL unique 约束 create table时的 SQL not null 约束 MySQL / SQL Server / Oracle / MS Access alter ta ...

  5. oracle银行卡号检查约束,oracle约束学习(1)unique和check

    有人说,没有索引, 拿什么来保证约束?姑且不论这话的对错,但约束的实现(除了not null),很多都是通过索引来快速定位约束的地方.unique约束会自动建立索引,pk也是.也因此,约束的很多问题总 ...

  6. SQL约束(主键约束 primary key、外键约束 foreign key、唯一约束unique 、CHECK约束)

    注意: A.表中有数据不能创建约束 B.视图下设置后,要点击保存(只有保存后在才看的到) c   别忘了,点刷新,才会出来呀! 1.主键约束 primary key 主键是每行的唯一标识符,仅仅通过它 ...

  7. sql unique约束详解

    sql unique约束详解 UNIQUE 约束唯一标识数据库表中的每条记录. UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证. PRIMARY KEY 拥有自动定义的 ...

  8. 阻止表中出现重复项——SQL UNIQUE 约束

    问题:表中存在primary Key ,但是还是有重复项出现(不考虑程序过滤) 例如: ArticleTags表(是Article和Tags的关联表) id(primary key)         ...

  9. SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等

    SQLServer:GUI方式.SQL语句两种方式建立视图和GUI方式设置主键.约束等 目录 题目要求 解题流程 (1).建立视图 (2)GUI方式设置主键.约束等 ​ 题目要求 基于表DEPT01和 ...

最新文章

  1. [转载] 别人的心得感悟
  2. 拖延不是你的锅,全是基因惹的祸
  3. 【LeetCode笔记】剑指 Offer 56 . 数组中数字出现的次数(Java、位运算)
  4. 题库明细 使用HTML+CSS开发商业站点
  5. 【转】Android - 文件读写操作 总结
  6. Jenkins 自动化集成之路 Linux 安装 maven
  7. UOJ 55 【WC2014】紫荆花之恋——点分治+平衡树
  8. Atitit 过去五年的技术趋势与没落技术聚合去重 Attilax认为重要的取出了移动端特有的等。。运维等,,只保留了开发部分的趋势 目录 1. 技术趋势 1 2. 3. 不建议的技术 4 4
  9. 纷杂的Spring-boot-starter: 2 快速 Web 应用 开发 与 spring- boot- starter- web
  10. ZOJ 3429 Cube Simulation (思维题)
  11. Rope3d数据集分析
  12. 32位无符号整数快开方函数
  13. 2018ICPC网络赛(焦作站)E题题解
  14. C语言:L1-078 吉老师的回归 (15 分)
  15. 美股数据获取 python_几行Python代码,轻松获取美股阿里巴巴的交易数据
  16. Tensorflow入门——自制数据集:将未经处理的图片制成npy格式的数据集
  17. latex-列表 itemize enumerate description 自定义
  18. 执行Http请求时doGet和doPost的区别
  19. 涉密资质要求的保密室建设标准有哪些?
  20. 闪讯利用openwrt路由器拨号教程(四)

热门文章

  1. python迭代器高级例子
  2. 原生js实现发短信~chat
  3. springmvc整合mybatis框架源码 bootstrap html5 mysql oracle maven SSM
  4. getReadableDatabase与getWritableDatabase的区别
  5. Foreach与Random
  6. HDU1576 A/B (解法二)【试探法】
  7. zabbix 监控CDN带宽
  8. 二分查找(递归与非递归)
  9. vs 2012自带打包工具进行部署安装
  10. [转]图解APP的商业模式