GUI 工具

修改陳述式終止字元

從 DB2 Universal Database(TM) (UDB) 8.2 版 FixPak 1 (相當於 8.1 版 FixPak 8) 開始,您可以在開始於命令行處理器 (CLP) 或「命令編輯器」中執行的 Script 內,修改陳述式終止字元。這個同時修改類似於目前在 DB2(R) UDB for 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&

當 Script 包含複合陳述式時,需要變更終止字元的能力。 在下列範例中,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;

下列範例顯示如何在 Script 內修改陳述式終止字元,以達到想要的結果。

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;

如果您不需要 Script 在 DB2 for OS/390 本端上執行,或 DB2 UDB Script 不要連接至 OS/390,則使用 --#SET TERMINATOR 不是修改陳述式終止字元的建議方法。 您應該改用現存的 -tdX 或 ;-- 選項。

-tdX 選項可讓您在使用 CLP 命令呼叫 Script 時,指定終止字元。 'X' 代表正要作為陳述式終止字元的字元。例如,在下列命令中:

   db2 -tvf test.txt -td&

在 test.txt 檔中執行 Script 時,& 將作為陳述式終止字元。 如果該 Script 包含複合 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 陳述式的 Script,如下所示:

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 命令所產生的語法。

所產生的選項會告訴使用者,當建立事件監督程式時將併入哪些表格及資料元素。使用者可以修改命令以符合他們的需求。

所產生的語法是以「建立事件監督程式」視窗中所指定的事件監督程式名稱及事件類型為基礎。在產生輸出選項語法前,指定事件監督程式名稱及事件類型。

在產生輸出選項後,變更了事件監督程式名稱及事件類型, 將顯示一個訊息,提醒使用者在建立事件監督程式前重新產生輸出選項。 如果未重新產生輸出選項,將根據先前指定的事件監督程式名稱來產生事件表格。

[ 頁面頂端 |前一頁 | 下一頁 | 目錄 ]