查詢編輯器

使用查詢編輯器,您可以在特定主機及資料庫上執行 SQL 查詢。 您也可以儲存您建立的任何查詢。

使用查詢編輯器來執行查詢

  1. 前往查詢編輯器

  2. 資料物件中,選擇要執行查詢的資料庫和架構。 如果您不選擇資料庫,則選擇預設資料庫 SYSTEM。 如果您選取資料庫,但未挑選綱目,則會選取資料庫的預設綱目。

  3. 鍵入您要執行的 SQL 陳述式。 在查詢編輯器中,每個 SQL 語句均由預設語句分隔符號 - 分號 ( ; ) 分隔。當您使用預設設定執行查詢時,每個 SQL 語句都會在其自己的會話中執行。

    範例:

    SELECT * FROM "TESTDB"."ADMIN"."TEST_TABLE" LIMIT 10;
    
    INSERT INTO "TESTDB"."ADMIN"."TEST_TABLE" ("COL1") VALUES (1);
    
    SELECT * FROM "TESTDB"."ADMIN"."TEST_TABLE" LIMIT 10;
    

    範例中的陳述式在 2 個個別階段作業中執行。

  4. 如果您的查詢是 SELECT 陳述式,則會顯示 Set Limit 選項。 使用 Set Limit,您可以指定要擷取的資料列數。 預設值為 No limit

  5. 工作表設定中,您可以新增以下選項:

    • select 語句中的限制子句大於 result 中的預設最大行數限制

      範例:

      select * from table1 limit 10;
      

      結果 欄位會顯示這兩個參數的較小值。

    • 將語句分隔符號欄位設為空或鍵入分號 ; 以外的分隔符號。 例如,您可以選擇與符號 &

    • 設定查詢編輯器逾時(以分鐘為單位)。

  6. 選擇下列其中一個選項:

    • 點擊 “運行” 以運行查詢。 您可以執行選擇、執行至游標,或從游標執行。 查詢結果會以一個區塊顯示在畫面中。

    • 點擊 SQLworksheet 工具列中的軟碟圖標,將查詢儲存為模板。 儲存的查詢將會加入 「已儲存的查詢」「查詢」>「最近的查詢」

    • 按一下 “清除” 以清除查詢。

查詢編輯器支援的最大結果集為 519,999,999 行。 如果查詢超出此限制,它將傳回錯誤:Error: The query result set is too large to load, please add or reduce the row limit.

在單一階段作業中執行多個 SQL 陳述式

  1. 前往查詢編輯器

  2. 資料物件中,選擇要執行查詢的資料庫和架構。 如果您不選擇資料庫,則選擇預設資料庫 SYSTEM。 如果您選取資料庫,但未挑選綱目,則會選取資料庫的預設綱目。

  3. 鍵入您要執行的 SQL 陳述式。

    範例:

    set schema A1; create table TBL1 (COL1 int);
    
  4. 工作表設定中,您可以新增以下選項:

    • 如果您的查詢是 SELECT 陳述式,則會顯示 Set Limit 選項。 使用 Set Limit,您可以指定要擷取的資料列數。 預設值為 No limit。 在 select 陳述式中新增大於 結果中的預設列數上限的限制子句。

      範例:

      select * from table1 limit 10;
      

      結果 欄位會顯示這兩個參數的較小值。

    • Statement separator 欄位設為空或鍵入分號 ; 以外的分隔符號。 例如,您可以選擇與符號 &。 當您使用空的分隔字元或預設分隔字元以外的分隔字元時,現行工作表中的所有陳述式可以在相同階段作業中一起執行。 現在,來自步驟 3 範例的 2 個陳述式在 1 個階段作業中執行。

    • 設定查詢編輯器逾時(以分鐘為單位)。

  5. 選擇下列其中一個選項:

    • 點擊 “運行” 以運行查詢。 您可以執行選擇、執行至游標,或從游標執行。 查詢結果會以一個區塊顯示在畫面中。

    • 點擊 SQLworksheet 工具列中的軟碟圖標,將查詢儲存為模板。 儲存的查詢將會加入 「已儲存的查詢」「查詢」>「最近的查詢」

    • 按一下 “清除” 以清除查詢。

在不同階段作業中執行多個 SQL 陳述式

  1. 前往查詢編輯器

  2. 資料物件中,選擇要執行查詢的資料庫和架構。 如果您不選擇資料庫,則選擇預設資料庫 SYSTEM。 如果您選取資料庫,但未挑選綱目,則會選取資料庫的預設綱目。

  3. 鍵入您要執行的 SQL 陳述式。

    範例:

    set schema A1; create table TBL1 (COL1 int) & select * from A1.TBL1
    
  4. 工作表設定中,您可以新增以下選項:

    • 如果您的查詢是 SELECT 陳述式,則會顯示 Set Limit 選項。 使用 Set Limit,您可以指定要擷取的資料列數。 預設值為 No limit。 在 select 陳述式中新增大於 結果中的預設列數上限的限制子句。

      範例:

      select * from table1 limit 10;
      

      結果 欄位會顯示這兩個參數的較小值。

    • Statement separator 欄位設定為分號 ; 以外的分隔符號。 例如,您可以選擇與符號 &。 現在,在步驟 3 的範例中,前 2 個語句在同一會話中運行,第三個語句在單獨的會話中運行。& 用來分隔工作表中的第三條語句。

    • 設定查詢編輯器逾時(以分鐘為單位)。

  5. 選擇下列其中一個選項:

    • 點擊 “運行” 以運行查詢。 您可以執行選擇、執行至游標,或從游標執行。 查詢結果會以多個區塊 (視您選擇執行的階段作業數目而定) 顯示在畫面中。

    • 點擊 SQLworksheet 工具列中的軟碟圖標,將查詢儲存為模板。 儲存的查詢將會加入 「已儲存的查詢」「查詢」>「最近的查詢」

    • 按一下 “清除” 以清除查詢。