使用 Cloud SQL Studio 管理資料

本頁面說明如何在 Google Cloud 控制台中使用 Cloud SQL Studio 探索及管理 Cloud SQL 資料。

Cloud SQL Studio 可讓授權使用者直接與 SQL 資料庫互動,並透過 Google Cloud 控制台執行 SQL 查詢,存取及操作資料。您可以執行一系列在 SQL 指令列用戶端上執行的動作,例如建立資料表和索引、修改資料表或設定檢視畫面。

Cloud SQL Studio 包含「Explorer」窗格,可與查詢編輯器和 SQL 查詢結果表整合。您可以透過這個介面執行 DDL、DML 和 DQL 陳述式。舉例來說,您可以使用 Cloud SQL Studio 中的查詢編輯器建立資料表及查詢資料,而不需要設定第三方資料庫查詢工具。

您可以使用「Explorer」窗格查看及操作資料庫物件。您可以建立、變更及刪除資料庫物件,例如:

  • 資料表
  • 資料欄
  • 索引和索引鍵
  • 函式

您也可以使用「Explorer」窗格為資料表播種 SELECT 查詢。

如果您是 Cloud SQL 新手,請參閱 Cloud SQL 簡介

必要角色和權限

如要取得完成本文件任務所需的權限,請要求管理員授予您專案的 Cloud SQL Studio 使用者 (roles/cloudsql.studioUser) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

您或許還可透過自訂角色或其他預先定義的角色取得必要權限。

如要使用 Cloud SQL Studio,您必須具備下列權限:

  • cloudsql.databases.list
  • cloudsql.instances.executeSql
  • cloudsql.instances.get
  • cloudsql.users.list

此外,請確認您有用於驗證的資料庫的資料庫層級權限,以及您使用的特權資料庫使用者密碼。

驗證 Cloud SQL Studio

您必須先對資料庫進行驗證,才能在 Cloud SQL Studio 中存取資料庫。如要使用 Cloud SQL Studio 登入資料庫,請使用內建的資料庫驗證機制。詳情請參閱「建立及管理使用者」。

Cloud SQL Studio 不支援 Active Directory 驗證。

探索您的資料

如要存取「Explorer」窗格,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Cloud SQL 執行個體」頁面。

    前往 Cloud SQL 執行個體

  2. 從清單中選取執行個體。
  3. 在導覽選單中,按一下「Cloud SQL Studio」
  4. 使用資料庫名稱、使用者名稱和密碼登入 Cloud SQL Studio。「Explorer」窗格會顯示資料庫中的物件清單。

建立、修改及查詢資料

您可以使用 SQL 編輯器,執行 DDL、DML 和 DQL 陳述式的組合。您可以自行撰寫查詢,也可以使用探索工具,在查詢編輯器中填入範本。

如要建立資料結構、修改資料或查詢資料,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Cloud SQL 執行個體」頁面。

    前往 Cloud SQL 執行個體

  2. 從清單中選取執行個體。
  3. 在導覽選單中,按一下「Cloud SQL Studio」
  4. 使用資料庫名稱、使用者名稱和密碼登入 Cloud SQL Studio。
  5. 使用下列任一方法編寫查詢:
    • 如要自行編寫查詢,請按照下列步驟操作:
      1. 按一下 開啟新分頁。
      2. 查詢編輯器隨即顯示,請編寫查詢。
    • 如要編寫以範本為開頭的查詢,請按照下列步驟操作:
      1. 在「Explorer」窗格中,點選資料庫物件或集合旁邊的「查看動作」more_vert。系統會顯示一或多個可用的動作。
      2. 按一下所需動作。查詢編輯器會填入範本。
      3. 替換範本中的任何預留位置。
  6. 請使用下列任一方法執行查詢:
    • 如要執行查詢編輯器中的所有陳述式,請按一下「執行」
    • 如要執行特定陳述式,請選取一或多個陳述式,然後按一下「Run selected」
  7. 查詢結果會顯示在「結果」分頁中。如果有多個結果集可供選擇,請從「所有結果」下拉式清單中選取結果。

限制

  • Cloud SQL Studio 支援輕量查詢。超過 10 MB 的回應可能會遭到截斷。Cloud SQL Studio 會指出何時傳回部分結果。
  • 您只能針對執行中的 Cloud SQL 執行個體執行查詢。
  • Cloud SQL Studio 不支援外部伺服器。
  • 超過五分鐘的請求會遭到取消。系統不支援使用 SET LOCK_TIMEOUT 設定較長的查詢逾時時間。
  • 在 SQL 指令碼執行完畢後,Cloud SQL Studio 不會保持資料庫連線。同樣地,編輯器分頁不會共用共同的工作階段,每次執行作業都會啟動新的工作階段。
  • 執行 DML、DQL 和 DDL 陳述式時,系統只會顯示 DQL 查詢的結果。
  • 關閉瀏覽器或瀏覽器分頁不會停止 Cloud SQL Studio 中的查詢執行作業。查詢會持續執行,直到完成或逾時為止。
  • Cloud SQL Studio 不支援 GO 指令。這個指令用於 Microsoft SQL Server 公用程式,用來指出一批陳述式已結束,且可傳送至 SQL Server。
  • 如果查詢包含二進位資料欄,Cloud SQL Studio 就無法顯示該欄。請改為將二進位值轉換為字串。

    例如,請將下列內容取代為:

    SELECT my_binary_column from my_table2;
    

    with:

    SELECT CONVERT(NVARCHAR(4000), my_binary_column, 1) from my_table2;
    
  • 執行多個查詢時,如果其中一個失敗,系統會傳回遇到的第一個錯誤。在發生錯誤之前,批次中的一些陳述式可能已成功執行。您可以在 transaction 陳述式中包裝多個查詢,以避免發生這個問題:

    BEGIN TRANSACTION
        YOUR_SQL_STATEMENTS
    COMMIT;
    

    更改下列內容:

    • YOUR_SQL_STATEMENTS:您要在這個查詢中執行的陳述式