WEB开发网
开发学院数据库DB2 DB2 9 基础(730 考试)认证指南,第 5 部分: 处理... 阅读

DB2 9 基础(730 考试)认证指南,第 5 部分: 处理 DB2 对象

 2009-01-22 16:39:02 来源:WEB开发网   
核心提示: 虽然我们不在这里详细讨论表空间,但正确地定义表空间将会影响数据库的性能和可维护性,DB2 9 基础(730 考试)认证指南,第 5 部分: 处理 DB2 对象(7),理解这一点很重要,修改表可以使用 ALTER TABLE SQL 语句更改表的某些特征,必须保存表数据,删除表,例如,可以添

虽然我们不在这里详细讨论表空间,但正确地定义表空间将会影响数据库的性能和可维护性,理解这一点很重要。

修改表

可以使用 ALTER TABLE SQL 语句更改表的某些特征。例如,可以添加或删除:

主键

一个或多个惟一性或参照约束

一个或多个检查约束

下面的语句向 BOOKS 表中添加一个列 BOOKTYPE:

ALTER TABLE BOOKS ADD BOOKTYPE CHAR(1)

还可以修改表中特定列的特征:

列的标识属性

字符串列的长度

列的数据类型

列的可空性

列的约束

对于修改列有一些限制:

在修改字符串列的长度时,只能增加长度。

在修改列的数据类型时,新的数据类型必须与现有的数据类型兼容。例如,可以将 CHAR 列转换为 VARCHAR 列,但是不能将它们转换为 GRAPHIC 或数字列。数字列可以转换为任何其他数字数据类型,只要新数据类型的长度足以容纳其中的值。例如,可以将 INTEGER 列转换为 BIGINT,但是 DECIMAL(10,2) 列不能转换为 SMALLINT。

固定长度的字符串可以转换为可变长度的字符串,可变长度的字符串也可以转换为固定长度的字符串。例如,CHAR(100) 可以转换为 VARCHAR(150)。对于可变长度的图形字符串也有类似的限制。

以下语句将 BOOKNAME 列的 DATATYPE 从 VARCHAR(100) 改为 VARCHAR(200),并将 ISBN 列的可空性改为 NOT NULL:

ALTER TABLE BOOKS ALTER BOOKNAME SET DATA TYPE VARCHAR(200) ALTER ISBN SET NOT NULL

表的某些特征不可以更改。例如,不可以修改某些列的数据类型、表驻留的表空间或列的次序。要更改这样的特征,必须保存表数据,删除表,然后重新创建表。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:DB 基础 考试

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接