技术开发 频道

DB2 9与Microsoft Access 2007(二)

如何在Microsoft Access 2007中处理DB2数据

  现在如果您观察STAFF表格,此行将不会再出现:

如何在Microsoft Access 2007中处理DB2数据

  但是毫无疑问,您可以看到对于员工350所做出的修改依然存在。

  Access 2007会保留表格的高级属性,如产生的列,顺序等等。比如,使用如下DDL(数据库定义语言)创建一个COMPLAINTS表格(在适当的地方替换您对PAULZ的描述)。


  CREATE TABLE PAULZ.COMPLAINTS(COMPLAINTNUMBER SMALLINT NOT NULL
  GENERATED ALWAYS AS IDENTITY (START WITH +1 INCREMENT BY +1
  MINVALUE +1 MAXVALUE +32767 NO CYCLE CACHE 20 NO ORDER),
  LASTNAME VARCHAR(50) NOT NULL,
  COMPLAINT CLOB(1048576) NOT LOGGED NOT COMPACT);

  现在把COMPLAINTS添加成Access 2007数据库的链接表格,并在表格中添加一些值。利用Access 2007数据栅格,您可以添加一些新行,不用考虑数据中的COMPLAINTNUMBER列,因为它们会被DB2自动生成。当您保存这些修改并重新打开data grid时,您将看到生成的列已经被添加到表格中:
如何在Microsoft Access 2007中处理DB2数据

  当您试图给COMPLAINTNUMBER列设定确切值的时候会发生什么呢?如果您试图使用INSERT语句和DB2 CLP来设定本列的值时,您同样也会得到Access 2007的错误信息:

0
相关文章