 | 编辑, developerWorks 编辑团队, IBM
2008 年 5 月 05 日 到目前为止,已经使用 SAMPLE 数据库中现有的表演示了相关概念。您还需要在数据库中创建自己的表。在本次实验中,将使用“创建表向导”( Create Table Wizard )在 SAMPLE 数据库中创建两个新表。
目标
到目前为止,已经使用 SAMPLE 数据库中现有的表演示了相关概念。您还需要在数据库中创建自己的表。在本次实验中,将使用“创建表向导”( Create Table Wizard )在 SAMPLE 数据库中创建两个新表。
前提条件
步骤
1.启动“创建表向导”。(Control Center (控制中心) >所有数据库> SAMPLE > (右键单击)Tables 文件夹 > (选择)创建。。。 选项)
图 1. 启动“创建表向导”
2.定义表名、列定义和任何约束。这个表用来存储 SAMPLE 数据库中项目使用的办公用品的相关信息。每次购买办公用品时,都会在这个表中添加一行。这个表有六列:
-
product_id:购买的物品的惟一标识符
-
description:物品的说明
-
quantity:购买的数量
-
cost:物品的价格
-
image:物品的图片(如果有的话)
-
project_num:购买此产品的项目
3.在向导的第一个页面上,输入当前登录所用的用户 ID 作为模式名,并输入表名 SUPPLIES。还可以输入注释。单击“下一步”按钮进入向导的下一页。
图 2. 输入表模式和名称
4.在这个页面上,可以在表中添加列。单击“添加”按钮添加列。
图 3. 添加 product_id 列
输入列名 product_id 并选择数据类型 Integer。取消“可空”并单击“应用”按钮来定义列。
对于表中的其他列重复此步骤,使用的选项见下表。添加(应用)了所有列之后,单击“确定” 按钮,这时向导会总结刚才创建的列。单击“下一步”按钮进入向导的下一页。
图 4. 添加其他列
表 1. SUPPLIES 表的列信息
|
列名
|
属性
| |
product_id(已完成)
|
INTEGER, NOT NULL
| |
description
|
VARCHAR, length 40, NOT NULL
| |
quantity
|
INTEGER, NOT NULL
| |
cost
|
DECIMAL, Precision 7, Scale 2, NOT NULL
| |
image
|
BLOB, 1MB, NULLABLE, NOT LOGGED
| |
project_num
|
CHAR, length 6, NOT NULL
|
注意:在声明 LOB 列时,可以指定 NOT LOGGED 选项。对于大于 1GB 的列,这个选项是必需的。对于大于 10MB 的 LOB 列,一般也建议指定这个选项,因为对大型列的修改会快速填满日志文件。即使不使用 NOT LOGGED,在事务执行期间对 LOB 文件的修改仍然可以成功地回滚。
5.现在,已经提供了创建表必需的所有信息。如果跳过其他页面,其他选项就会采用默认值。在创建表之后,可以随时添加键和约束。
6.在表中添加一个约束来限制 quantity 列中的值。在向导的“约束”页面上,单击“添加”按钮。在“检查名称”( Check Name )框中,输入 valid_quantities。在“检查条件” ( Check Condition )框中,输入 quantity > 0。
图 5. 给 quantity 列添加约束条件
单击“确定”按钮。这时应该会看到刚才在向导的“约束”页面上添加的约束的总结。单击 “下一步”按钮进入向导的下一页。
7.可以在向导中继续前进,修改表的其他参数。也可以跳到“总结”( Summary )页面,或者直接单击“完成”按钮创建表。
图 6. 完成表的创建
8.在 Control Center (控制中心) 中,单击 “对象视图” 面板中 SAMPLE 数据库下面的 Tables 文件夹。刚才创建的表现在应该会出现在列表中。可能需要刷新 Control Center (控制中心),才能看到修改。同时你也可以在下放看到表列的详细信息。
图 7. 查看创建的表
参考资源
关于作者
对本文的评价
|  |