使用 IBM Data Studio 管理数据库最佳实践8

然后在父表的 Unique Constraint or index 下拉框中手动选择主键。

5. 点击 Review and Deploy Changes 按钮,在弹出的预览部署对话框中不会在有错误出现,并且产生如下的 DDL

清单 3. 创建可以为空并和主键不同名的外键

       ALTER TABLE ADMINISTRATOR.FKTABLE ADD CONSTRAINT FKTABLE_PKTABLE_FK 
       FOREIGN KEY ( MANAGERID ) REFERENCES ADMINISTRATOR.PKTABLE ( ID ) 
       ON DELETE CASCADE ON UPDATE NO ACTION; 
       CALL SYSPROC.ADMIN_CMD( 'REORG TABLE ADMINISTRATOR.FKTABLE' ); 
       CALL SYSPROC.ADMIN_CMD( 'RUNSTATS ON TABLE ADMINISTRATOR.FKTABLE' );

点击预览部署对话框上的 Run 按钮,我们指定的外键成功创建。
在此,也想向大家解释一下参数页中的 Migrate Key automatically 选项和外键属性视图中 Gnenral 页面的 Identifying 选项,
当在参数页中的选项 Migrate Key automatically 处于勾选状态时,如果子表中不包含父表的主键列,那么 Data Studio 会在创建外键的时候自动为子表添加和父表的主键列同样的列,反之,不添加。

对于选项 Identifying,如果在创建外键时选择此选项,那么 Data Studio 会验证子表是否设置了和父表相同的主键作为外键列,如果没有,就会看到图 32 中显示的错误,如果此时在图 32 中点击 Next 按钮,在接下来产生的 DDL 中就会为子表添加和父表同样的主键。如果选择 Non-Identifying,则不验证外键列,也不会强制为子表设置主键,当然也就不会验证子表的主键列是否为空,那么我们也就不会在看到图 32 中的验证错误。在本例中,我们并不想做这样的验证,所以在参数页中对参数进行了修改。

实例 4 操作总结

大家都知道,当用工具进行数据库的管理和开发及调优操作时,提供一些和用户交互的对话框是必需的,同时也要考虑用户在操作中的一些自己的设置偏好。为了便于用户自己对这些设置进行定制,Data Studio Eclipse 的参数页做了很多扩展,您能在参数页的 Data Management 选项下发现 Data Studio 管理数据库操作的绝大部分扩展项,其中当然也包含 DB2V10 中新的数据库对象的一些管理定制,比如 Temporal Tables,感兴趣的读者请自己体验一下吧!至此,本文的讲解全部结束。

结束语

本文用几个典型的实例向您详细讲解了在使用 Data Studio 管理数据库操作中需要注意的地方,同时也尽可能地在讲解的过程中向您展示更多的 Data Studio 使用技巧。相信读者在看完本文后,对 Data Studio 会有更深的认识。无论如何,本文只是抛砖引玉,用户只有在自己的亲身体验中,才能感觉到 Data Studio 强大的数据库操作功能。

进行数据库管理操作容易产生迷惑和出错的地方做了归纳.

 


 

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营