SQL PRIMARY KEY 约束

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

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表应该都一个主键,并且每个表只能有一个主键。
SQL PRIMARY KEY Constraint on CREATE TABLE

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

CREATE TABLE Persons(Id_P 
int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),
Address varchar(
255),City varchar(255),PRIMARY KEY (Id_P))

SQL Server 
/ Oracle / MS Access:

CREATE TABLE Persons(Id_P 
int NOT NULL PRIMARY KEY,LastName varchar(255) NOT NULL,
FirstName varchar(
255),Address varchar(255),City varchar(255))

如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 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 PRIMARY KEY (Id_P,LastName))

SQL PRIMARY KEY Constraint on ALTER TABLE

如果在表已存在的情况下为 
"Id_P" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:
MySQL 
/ SQL Server / Oracle / MS Access:

ALTER TABLE Persons ADD PRIMARY KEY (Id_P)

如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
MySQL 
/ SQL Server / Oracle / MS Access:

ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)

注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。
撤销 PRIMARY KEY 约束

如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:
MySQL:

ALTER TABLE Persons DROP PRIMARY KEY

SQL Server 
/ Oracle / MS Access:

ALTER TABLE Persons DROP CONSTRAINT pk_PersonID


posted on 2009-11-23 15:35 MichaelLee 阅读(713) 评论(0)  编辑  收藏 所属分类: oracle


只有注册用户登录后才能发表评论。


网站导航:
 
<2009年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

公告

====Michael Lee====
=Java Sofware Engineer=
=Work @ Beijing=
---再烦,也别忘微笑;再急,也要注意语气;再苦,也别忘坚持;再累,也要爱自己!---
---低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀---
---成功的时候不要忘记过去;失败的时候不要忘记还有未来---

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜