SQL高级语句-SQL UNIQUE 约束,唯一标识数据库表中的每条记录。
2017-02-28 09:20
465 查看
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), [code]UNIQUE (Id_P)
)
[/code]
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL [code]UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
[/code]
如果需要命名 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), [code]CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)
[/code]
SQL UNIQUE Constraint on ALTER TABLE
当表已被创建时,如需在 "Id_P" 列创建 UNIQUE 约束,请使用下列 SQL:MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons [code]ADD UNIQUE (Id_P)
[/code]
如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons [code]ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
[/code]
撤销 UNIQUE 约束
如需撤销 UNIQUE 约束,请使用下面的 SQL:MySQL:
ALTER TABLE Persons [code]DROP INDEX uc_PersonID
[/code]
SQL Server / Oracle / MS Access:
ALTER TABLE Persons [code]DROP CONSTRAINT uc_PersonID
相关文章推荐
- SQL高级语句-Auto increment(自增) 会在新记录插入表中时生成一个唯一的数字。
- 在创建外键约束的时候, 设置级联删除为SET NULL执行sql语句的时候显示有错误,(数据库为sqlserver2000)?
- 【转贴】不同数据库查询前几条记录的SQL语句
- SQL语句查询数据库中重复记录的个数
- 删除数据库中重复记录的SQL语句
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 使用SQL语句获取数据库中随机N个记录
- 向数据库同时添加多条记录的SQL语句
- T-SQL语句实现清空数据库数据的代码,保留原有表形式和各种约束
- 从数据库表中随机获取N条记录的SQL语句
- 找出数据库中重复记录的SQL语句并删除
- 批量替换数据库记录内容的一条SQL语句
- 数据库多记录删除的sql语句
- SQL语句查询数据库中重复记录的个数
- 使用SQL语句获取数据库中随机N个记录
- SQL语句,查询数据库中间连续的记录
- 在不同SQL服务器上的数据库之间表记录的复制(sql语句实现)
- 在不同SQL服务器上的数据库之间表记录的复制(sql语句实现)
- SQL0803N INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 "1" 标识的主键、唯一约束或者唯一索引将表
- SQL语句查询数据库中重复记录的个数