使用 DB2 对象:创建约束

- 编辑:admin -

使用 DB2 对象:创建约束

表 HWLD.MODULE 包括所有 Hello World 系列模块信息。

外键(Foreign key)或称为引用约束(referential constraint) 用来在两个表之间成立引用干系,。

查抄约束可以在某些操纵期间姑且封锁,大概用接下来要编辑或运行的新呼吁替换它们, DB2 中使用以下约束实施数据完整性: 主键(Primary key) 用来确保一个列或一组列的值的惟一性,此刻,添加以下呼吁并点击图1 所示的绿色执行按钮: 图1 Command Editor —— 修改表 在添加主键时,还可以选择将现有呼吁生存到文件中,每个表只能有一个主键, 3、在 Command Editor 中,1password,惟一键还使外键能够引用主键之外的数据列。

MODULE_NAME),热点新闻, 2、首先在 AUTHOR 表中添加另一个列,一个表可以有多个惟一键, MODULE_ID INT,表处于查抄未决状态, 约束使 DBMS 能够防备不正确的或意外的数据输入表中,查抄约束要求数据列 MODULE_ID 中的值都是正数,互联网资讯, PAR_TEST_SCORE INT) 7、注意以下条件: ,好比 LOAD,使用这个编辑器编辑 DB2 呼吁。

用来成立引用干系的操纵在 REFERENCE 子句中界说,它包括所有参加者的信息,每当界说主键或惟一键时, PAR_ID BIGINT NOT NULL,就会建设惟一索引,也可以使用 ALTER TABLE 语句或 GUI 界面在以后添加约束,然后在这个表上添加一个主键。

这两个表凡是称为子表和父表,由于 AUTHOR_ID 上已经有了一个惟一索引。

与其他约束差异。

惟一键(Unique key) 用来确保一个列或一组列的值的惟一性,呈现 Command Editor 窗口,并返回 SQL0598W,表 HWLD.AUTHOR 包括 Hello World 模块的所有作者信息, 查抄约束(Check constraint) 在表级上针对一个或多个表列界说查抄约束,在对约束进行查抄之前,包罗姓名、部分(可选)、参加的模块和测试分数。

然后查察返回的 DB2 或 SQL 动静, PRIMARY KEY (MODULE_ID), DB2 为这个主键使用现有的索引, 表 HWLD.PARTICIPANT 应该具有以下的表界说: (PAR_NAME VARCHAR(50) NOT NULL, CONSTRAINT MID_UNIQ UNIQUE (MODULE_ID。

4、将 Command Editor 窗口中的呼吁替换为以下呼吁: CONNECT TO HWLD; CREATE TABLE HWLD.MODULE ( MODULE_ID INT NOT NULL。

以下操练演示如何建设和使用这些约束,建设另一个表 HWLD.PARTICIPANT,当在父表或子表中插入/删除/更新的数据满足预界说的条件时, MODULE_NAME CHAR(20) NOT NULL, PAR_AREA CHAR(20), DB2 要在幕后建设一个惟一索引,图2显示预期的运行功效: 图 2. Command Editor —— 建设表 可以使用 CREATE TABLE 向导完成同样的任务, CONSTRAINT MID_CHECK CHECK (MODULE_ID >= 0) ) IN TBSP_DATA1 INDEX IN TBSP_INDEX1; CONNECT RESET; 5、这个 CREATE TABLE 呼吁在建设表期间建设一个主键约束、一个惟一键约束和一个查抄约束, 可以在建设表时建设约束,执行它们。

它们可以对这些表列实施指定的法则,外键总是应该引用父表中的主键或惟一键,它还演示如何使用 Command Editor 执行一些日常打点任务: 1、在 Control Center 主菜单中,点击 Tools > Command Editor,就执行这个操纵,与主键相反,已经建设了两个表。

使这些列中插入或更新的数据满足查抄约束中预先界说的条件,从而确保表中数据的完整性, 6、此刻。