小白教程
所有教程
关于
Search
172.70.100.165
172.70.100.165
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“SQL UNIQUE 约束”的源代码
本页内容
上一节:
SQL_NOT_NULL_约束
下一节:
SQL_PRIMARY_KEY_约束
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:SQL UNIQUE}}[[Category:SQL 教程|30]] = SQL UNIQUE 约束 = == SQL UNIQUE 约束 == UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 == CREATE TABLE 时的 SQL UNIQUE 约束 == 下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 UNIQUE 约束: '''MySQL:''' <pre> CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), UNIQUE (P_Id) )</pre> '''SQL Server / Oracle / MS Access:''' <pre> CREATE TABLE Persons ( P_Id int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )</pre> 如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法: '''MySQL / SQL Server / Oracle / MS Access:''' <pre> CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName) )</pre> == ALTER TABLE 时的 SQL UNIQUE 约束 == 当表已被创建时,如需在 "P_Id" 列创建 UNIQUE 约束,请使用下面的 SQL: '''MySQL / SQL Server / Oracle / MS Access:''' <pre> ALTER TABLE Persons ADD UNIQUE (P_Id)</pre> 如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法: '''MySQL / SQL Server / Oracle / MS Access:''' <pre> ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)</pre> == 撤销 UNIQUE 约束 == 如需撤销 UNIQUE 约束,请使用下面的 SQL: '''MySQL:''' <pre> ALTER TABLE Persons DROP INDEX uc_PersonID</pre> '''SQL Server / Oracle / MS Access:''' <pre> ALTER TABLE Persons DROP CONSTRAINT uc_PersonID</pre>
返回至“
SQL UNIQUE 约束
”。
上一节:
SQL_NOT_NULL_约束
下一节:
SQL_PRIMARY_KEY_约束