使用 Cloud SQL Studio 管理数据

本页面介绍如何在 Google Cloud 控制台中使用 Cloud SQL Studio 探索和管理 Cloud SQL 数据。

借助 Cloud SQL Studio,已获授权的用户可直接与 SQL 数据库交互,并从 Google Cloud 控制台运行 SQL 查询来访问和操作数据。您可以执行会在 SQL 命令行客户端上执行的一系列操作,例如创建表和索引、修改表或设置视图。

Cloud SQL Studio 包含一个与查询编辑器和 SQL 查询结果表集成的Explorer窗格。您可以从这一个界面运行 DDL、DML 和 DQL 语句。例如,您可以使用 Cloud SQL Studio 中的查询编辑器来创建表并查询数据,而不是配置第三方数据库查询工具。

您可以使用Explorer窗格查看数据库对象并与之交互。 您可以创建、修改和删除以下这类数据库对象:

  • 索引和键
  • 函数

您还可以使用Explorer窗格为针对表的 SELECT 查询设定种子。

如果您是刚接触 Cloud SQL,请参阅 Cloud SQL 概览

所需的角色和权限

如需获得完成本文档中的任务所需的权限,请让您的管理员为您授予项目的 Cloud SQL Admin (roles/cloudsql.admin) IAM 角色。如需详细了解如何授予角色,请参阅管理访问权限

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

如需使用 Cloud SQL Studio,您必须拥有以下权限:

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

此外,请确保您对用于身份验证的数据库拥有数据库级权限,并且拥有您将使用的特权数据库用户的密码。

探索数据

如需访问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 Explorer。此时会显示一项或多项可用的操作。
      2. 点击一项操作。查询编辑器中会填充模板。
      3. 替换模板中的所有占位符。
  6. 使用以下任一方法运行查询:
    • 如需执行查询编辑器中的所有语句,请点击运行
    • 如需运行特定语句,请选择一个或多个语句,然后点击运行选定的部分
  7. 查询结果会显示在结果标签页中。如果提供了多个结果集,请从所有结果下拉列表中选择一个结果。

限制

  • Cloud SQL Studio 支持轻量级查询。超过 8MB 的响应可能会被截断。如果返回部分结果,Cloud SQL Studio 会进行指示。
  • 您只能对正在运行的 Cloud SQL 实例运行查询。
  • Cloud SQL Studio 不支持外部服务器。
  • 处理时间超过一分钟的请求会被取消。
  • SQL 脚本执行完成后,Cloud SQL Studio 不会使数据库连接保持打开状态。同样,编辑器标签页不会共享公共会话,每次执行都会启动新会话。
  • 当您混合运行 DML、DQL 和 DDL 语句时,系统仅显示 DQL 查询的结果。
  • 关闭浏览器或浏览器标签页不会停止 Cloud SQL Studio 中的查询执行。查询将运行,直到完成或超时。
  • Cloud SQL Studio 不支持 Active Directory 身份验证。
  • 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:您要在此查询中运行的语句