DB2数据库的约束3.docxVIP

  • 15
  • 0
  • 约1.62千字
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
DB2数据库的约束3

DB2数据库的约束(3)出处:51CTO.com“仅单独存在” - 惟一约束惟一约束(unique constraint)防止一个值在表中的特定列里出现不止一次。它还防止一组值在特定的一组列里出现不止一次。必须将惟一约束中所引用的列定义为非空(NOT NULL)。可在 CREATE TABLE 语句中使用 UNIQUE 子句(图1和图2)或者在如下的 altER TABLE 语句中定义惟一约束。 清单 2. 创建惟一约束。除了 ORG_TEMP 中的 LOCATION 列不能为空且在其上定义了惟一约束之外,ORG_TEMP 表与 SAMPLE 数据库中的 ORG 表是相同的。db2 create table org_temp (deptnumbsmallint not null,deptnamevarchar(14), manager smallint, division varchar(10), location varchar(13) not null)db2 alter table org_temp add unique (location)db2 insert into org_temp values (10, Head Office, 160, Corporate, New York)DB20000I The SQL command completed successfully.db2 insert into org_temp values (15, New England, 50, Eastern, New York)SQL0803N One or more values in the INSERT statement, UPDATE statement, orforeign key update caused by a DELETE statement are not valid because theprimary key, unique constraint or unique index identified by 1 constrainstable MELNYK.ORG_TEMP from having duplicate rows for those columns.SQLSTATE=23505惟一约束通过防止无意的复制有助于确保数据的完整性。本例中,它防止插入第二条指定 New York 为该组织某部门位置的记录。惟一约束是通过惟一索引来实施的。“头号人物!” - 主键约束主键约束(primary key constraint)确保了表中构成主键的一列或一组列的所有值是惟一的。主键用于识别表中的特定行。每个表只能有一个主键,但可以有几个惟一键。主键约束是惟一约束的特例,它是通过主索引来实施的。 必须将主键约束中所引用的列定义为非空(NOT NULL)。可在 CREATE TABLE 语句中使用 PRIMARY KEY 子句(图1和图2)或者在如下的 altER TABLE 语句中定义主键约束。 清单 3. 创建主键约束。EMPLOYEE 表中的 EMPNO 列不能为空,并可在其上定义主键约束。db2 alter table employee add primary key (empno)您也可以使用 DB2 Control Center 来定义表上的主键约束(图5)。 图 5. Alter Table 窗口提供了一个方便方式来定义表上的主键约束。从 available columns 的列表中选择一个或多个列并单击按钮以将选中的列名移至 primary key columns 列表中。选中的列必须不可为空。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档