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

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

 2009-01-22 16:39:02 来源:WEB开发网   
核心提示: 删除表DROP TABLE 语句将表从数据库中删除,数据和表定义都被删除,DB2 9 基础(730 考试)认证指南,第 5 部分: 处理 DB2 对象(8),如果为表定义了索引或者约束,它们也同时被删除,还可以使用 GENERATED ALWAYS 选项让 DB2 自动计算列的值,下面的示

删除表

DROP TABLE 语句将表从数据库中删除,数据和表定义都被删除。如果为表定义了索引或者约束,它们也同时被删除。

下面的 DROP TABLE 语句从数据库中删除 BOOKS 表:

DROP TABLE BOOKS

NOT NULL、DEFAULT 和 GENERATED 列选项

表的列在 CREATE TABLE 语句中由列名和数据类型指定。还可以指定一些额外的子句来限制列中的数据。

在默认情况下,列允许空值。如果不想允许空值,可以为列指定 NOT NULL 子句。还可以使用 WITH DEFAULT 子句和一个默认值来指定默认值。下面的 CREATE TABLE 语句创建一个表 BOOKS,在这个表中 BOOKID 列不允许空值,BOOKNAME 的默认值为 TBD:

CREATE TABLE BOOKS ( BOOKID INTEGER NOT NULL,
           BOOKNAME VARCHAR(100) WITH DEFAULT 'TBD',
           ISBN CHAR(10) )

在 BOOKS 表中,BOOKID 是为每本书指定的惟一的编号。可以使用 GENERATED ALWAYS AS IDENTITY 子句指定由 DB2 生成 BOOKID,而不必让应用程序生成标识符:

CREATE TABLE BOOKS ( BOOKID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY
                       (START WITH 1, INCREMENT BY 1),
           BOOKNAME VARCHAR(100) WITH DEFAULT 'TBD',
           ISBN CHAR(10) )

GENERATED ALWAYS AS IDENTITY 导致为每个记录生成一个 BOOKID。生成的第一个值是 1,通过在前面的值上加 1 生成后续的值。

还可以使用 GENERATED ALWAYS 选项让 DB2 自动计算列的值。下面的示例定义一个名为 AUTHORS 的表,其中有分别保存小说和非小说书籍数量的 FICTIONBOOKS 和 NONFICTIONBOOKS 列。通过把 FICTIONBOOKS 和 NONFICTIONBOOKS 列相加来计算 TOTALBOOKS 列:

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

Tags:DB 基础 考试

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