DB2 9 基础(730 考试)认证指南,第 5 部分: 处理 DB2 对象
2009-01-22 16:39:02 来源:WEB开发网删除表
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 列:
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接