图形用户界面工具

修改语句终止字符

从 DB2 通用数据库(TM)(UDB)版本 8.2 修订包 1(相当于版本 8.1 修订包 8)开始,可以修改正在命令行处理器(CLP)或者“命令编辑器”中运行的脚本中的语句终止字符。这种正在开发的修改方法类似于 DB2(R) UDB OS/390(R) 版中当前提供的方法。以下示例说明可以如何更改每个语句后面的终止字符:

   connect to gilroy user newton using password;
   select * from newton.department;
   --#SET TERMINATOR :
   select * from newton.employee:
   --#SET TERMINATOR @
   select * from newton.department@
   --#SET TERMINATOR ;
   select * from newton.department;
   --#SET TERMINATOR &
   terminate&

当脚本中包含复合语句时,能够更改终止字符是很重要的。在以下示例中,DB2 UDB 假定它在复合 CREATE TRIGGER 语句中遇到的第一个 ; 是整个 CREATE TRIGGER 语句的终止字符。但是,实际情况并不是这样。它只是复合 CREATE TRIGGER 语句中的其中一个语句的终止字符。

  
CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END;
   CONNECT RESET;
   TERMINATE;

以下示例说明可以如何修改脚本中的语句终止字符以获得期望的结果。

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   --#SET TERMINATOR @
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END@
   --#SET TERMINATOR ;
   CONNECT RESET;

如果不需要脚本在 DB2 OS/390 版上以本地方式运行,或者您的 DB2 UDB 脚本不连接至 OS/390,则建议不要使用 --#SET TERMINATOR 这种方法来修改语句终止字符。而是应该使用现有的 -tdX 或 ;-- 选项。

-tdX 选项允许您在使用 CLP 命令调用脚本时指定终止字符。“X”表示正在用作语句终止字符的字符。例如,在以下命令中:

   db2 -tvf test.txt -td&

当运行 test.txt 文件中的脚本时,& 将用作语句终止字符。如果该脚本中包含复合 CREATE TRIGGER 语句,则它将被编写为:

   CONNECT TO SAMPLE&
   DROP TRIGGER newton.NWTTRIGGER&
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END&
   CONNECT RESET&
   TERMINATE&

注:
-tdX 选项在“命令编辑器”中不可用。

还可以使用 ;-- 选项来重新编写包含复合 CREATE TRIGGER 语句的脚本,如下所示:

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');--
      insert into newton.nwttable values( -1, '-1');--
   END;
   CONNECT RESET;
   TERMINATE;

控制中心的数据库详细信息窗格中的数据库不可用状态

可使用控制中心的详细信息窗格来查看有关数据库的信息。在对象树或内容窗格中选择数据库将显示其状态总结。在某些情况下,数据库信息可能不可用。不可用的某些原因将在下表中描述。

表 36. 数据库状态不可用的原因
数据库状态元素 不可用状态的可能原因
上次备份
  • 未对该数据库执行任何备份。
  • 用户没有访问此信息的必需权限。
大小
  • 数据库是版本 8.2 之前的版本。
  • 用户没有访问此信息的必需权限。
容量
  • 数据库是版本 8.2 之前的版本。
  • 数据库有多个分区。
  • 用户没有访问此信息的必需权限。
运行状况
  • 运行状况监视器未打开。
  • 计时延迟。从数据库激活至其运行状况状态可用大约有 5 分钟的延迟。
维护
  • 数据库是版本 8.2 之前的版本。

生成缺省写至表输出(创建事件监视器)

已将生成按钮添加至“输出选项”对话框,它是从“创建事件监视器” 窗口启动的。单击“生成”按钮会生成缺省写至表输出选项。此输出相当于 db2evtbl 命令生成的语法。

生成的选项向用户显示在创建事件监视器时将包括哪些表和数据元素。用户可修改该命令以符合需要。

生成的语法基于“创建事件监视器”窗口中指定的事件监视器名和事件类型。在生成输出选项语法之前指定事件监视器名和事件类型。

如果事件监视器名和事件类型在生成输出选项之后更改,将显示一条消息,提醒用户在创建事件监视器之前重新生成输出选项。如果未重新生成输出选项, 将根据先前指定的事件监视器名生成事件表。

[ 页的顶部 |上一页 | 下一页 | 目录 ]