# 使用 SQL Workbench 探索資料

使用 SQL Workbench 對資料進行疑難排解並開發 SQL 查詢。您可以在專案環境中跨準備好的工作和資料倉儲圖層探索資料並驗證 SQL。

SQL Workbench 適用於使用資料倉儲的資料管道專案。您可以在連線至專案的資料倉儲中執行查詢。

資訊備註不支援複寫專案、以 Qlik Cloud 為目標的資料管道專案以及 Qlik 開放湖倉庫 專案。在支援的專案中，您可以在上游 Qlik 開放湖倉庫 專案中檢視和新增鏡像工作。

## 限制

* 僅支援唯讀 SQL 查詢。資料修改陳述式會遭到封鎖。

* 物件瀏覽器中不支援湖泊登陸和知識市集。

* 不支援巨集。如果轉換包含巨集，則完整載入轉換會顯示在 來源查詢 中。

## 必要權限

* 若要執行查詢，您必須在專案連線所在的空間中具有 可以檢視資料 權限。

* 若要儲存、編輯、重新命名或刪除 SQL 指令碼，您必須在專案空間中具有 可以編輯 權限。

如需有關空間角色的詳細資訊，請參閱 [資料空間角色和權限](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataSpaces/permissions-data-space.htm)。

## 開啟 SQL Workbench

在資料管道專案中開啟 SQL Workbench。SQL Workbench 始終在目前專案的環境中執行。

* 按一下頂端功能表中的 SQL Workbench。

資訊備註如果您沒有看到 SQL Workbench，請驗證專案類型和權限。

## 瀏覽表格

表格 列出以下準備好的工作中的表格：

* 目前專案。

* 相同資料平台上的參考專案。

僅顯示外部結構描述上的實體表格。

對於 Qlik 開放湖倉庫 專案，表格 會列出目前專案和參考專案中的鏡像工作。SQL Workbench 僅顯示符合專案湖泊屋類型的鏡像工作：Snowflake、Redshift 或 Databricks。

對於每個表格，您可以檢視資料庫、結構描述、欄和資料類型。

資訊備註如果工作尚未準備好，則不會顯示在 表格 中。

* 按一下 依工作類型篩選 以篩選工作。

* 按一下 排序和分組 以排列工作並設定排序順序。

### 新增更多專案

一開始，您只會看到目前專案中的工作。您可以新增更多專案，以便在查詢中使用它們。

* 按一下 the 新增 icon 以新增更多可用的專案。

  您可以從使用相同資料倉儲的專案中進行選取。

  選取專案並按一下 套用。

所選專案中所有準備好的工作現在都可供使用。

對於 Qlik 開放湖倉庫 專案，SQL Workbench 僅顯示符合專案湖泊屋類型的鏡像工作。

## 建立查詢

您可以使用一個或多個索引標籤來寫入 SQL 並執行選取的陳述式或目前的陳述式。

每個索引標籤都在其自己的工作階段中執行，這允許平行查詢執行。

編輯查詢時，您可以使用下列工具：

* the 復原 icon 復原上一次編輯

* the 復原 icon 取消復原先前復原的動作

* the 自動格式化 icon 自動格式化 SQL 程式碼

* the 註解 icon 註解/取消註解目前行

* the 搜尋 icon 搜尋並取代程式碼中的文字

### 為表格新增 SELECT 陳述式

您可以新增傳回表格所有欄位的 SELECT 陳述式。

* 按一下 表格 中表格上的 the 更多 icon，然後按一下 新增 SELECT 陳述式。

傳回所選表格中所有欄位的 SELECT 陳述式會新增至查詢編輯器。

### 從轉換資料集新增查詢

您可以新增在轉換工作中建立之資料集的來源查詢。

* 按一下 表格 中資料集上的 the 更多 icon，然後按一下 新增來源查詢。

用於建立所選資料集的查詢會新增至查詢編輯器。

## 執行查詢

您可以按一下 執行查詢 來執行整個查詢或選取的陳述式。

* 如果您尚未在查詢編輯器中選取任何內容，則會執行整個查詢。

* 如果您在編輯器中選取了陳述式，則會執行該陳述式。

執行查詢時，您可以在下列位置檢查結果：

* 結果

  查詢傳回的範例資料。

  資訊備註您必須在連線空間中具有 可以檢視資料 角色。此外，必須在您的租用戶中開啟 在 Data Integration 中檢視資料。

* 中繼資料

  列出包含有關資料類型和可為 Null 性資訊的欄。

## 儲存和管理 SQL 指令碼

您可以按一下 儲存，將 SQL 指令碼儲存在 SQL Workbench 中以供重複使用。指令碼會儲存在專案中，並且可供所有專案使用者檢視。您可以在 已儲存的指令碼 中列出、開啟、重新命名和刪除指令碼。

資訊備註匯出專案時不包含已儲存的 SQL Workbench 指令碼。如需詳細資訊，請參閱 [匯出並匯入資料管道](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Introduction/Data-project-export-import.htm)。

* 若要刪除指令碼，請按一下指令碼上的 the 更多 icon，然後按一下 刪除。

* 若要重新命名指令碼，請按一下指令碼上的 the 更多 icon，然後按一下 編輯。

## 疑難排解

* 如果查詢執行因權限錯誤而失敗，請驗證您在專案空間和連線空間中是否具有必要的角色。

* 如果遺漏物件，請驗證是否已準備好來源工作。

* 如果陳述式遭到封鎖，請驗證其是否為唯讀 SQL。

如需一般疑難排解，請參閱 [疑難排解資料任務](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Deploying/Troubleshooting-data-assets.htm)。