约束实例与

By admin in 澳门新葡亰官网 on 2020年3月25日

SQL PRIMARY KEY 约束实例与 PRIMARY KEY语法

在创建考试基本表时定义一个名为pk_ks的表级primary key约束,主码为一 cj
int , Results int privary key )个属性组 create table pk_ks( constraint
pk_ks primary key (xh,kch) ) kch int , ID int, 最佳答案 create table
ksjcb (xh int, CourseID int,

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

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表应该都一个主键,并且每个表只能有一个主键。

好了现在我们来看看创建和修改 PRIMARY KEY 约束

可以在创建表时创建单个 PRIMARY KEY
约束作为表定义的一部分。如果表已存在,且没有 PRIMARY KEY
约束,则可以添加 PRIMARY KEY 约束。一个表只能有一个 PRIMARY KEY 约束。

如果已存在 PRIMARY KEY 约束,则可以修改或删除它。例如,可以让表的
PRIMARY KEY 约束引用其他列,更改列的顺序、索引名、聚集选项或 PRIMARY KEY
约束的填充因子。但是,不能更改使用 PRIMARY KEY 约束定义的列长度。

注意: 若要修改 PRIMARY KEY 约束,必须先删除现有的 PRIMARY KEY
约束,然后再用新定义重新创建该约束。

为表中的现有列添加 PRIMARY KEY 约束时,SQL Server 2005 数据库引擎
将检查现有列的数据和元数据以确保主键符合以下规则:

列不允许有空值。创建表时指定的 PRIMARY KEY 约束列隐式转换为 NOT NULL。

不能有重复的值。如果为具有重复值或允许有空值的列添加 PRIMARY KEY
约束,则数据库引擎 将返回一个错误并且不添加约束。

不能添加违反以上规则的 PRIMARY KEY 约束。

数据库引擎 会自动创建唯一的索引来强制实施 PRIMARY KEY
约束的唯一性要求。如果表中不存在聚集索引或未显式指定非聚集索引,则将创建唯一的聚集索引以强制实施
PRIMARY KEY 约束。

如果存在以下情况,则不能删除 PRIMARY KEY 约束:

如果另一个表中的 FOREIGN KEY 约束引用了 PRIMARY KEY 约束,则必须先删除
FOREIGN KEY 约束。

表包含应用于自身的 PRIMARY XML 索引

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2020 3522vip 版权所有