使用 Cloud SQL Studio 管理数据

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

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

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

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

  • 索引和键
  • 函数

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

当您输入查询或选择部分查询时,Cloud SQL Studio 会自动验证语法。

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

所需的角色和权限

如需获得完成本文档中的任务所需的权限,请让您的管理员为您授予项目的 Cloud SQL Studio User (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 身份验证。

探索数据

如需访问探索器窗格,请按照以下步骤操作:

  1. 在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 从列表中选择一个实例。
  3. 在导航菜单中,点击 Cloud SQL Studio
  4. 使用您的数据库名称、用户名和密码登录 Cloud SQL Studio。探索器窗格会显示数据库中的对象列表。

创建、修改和查询数据

使用 SQL 编辑器,您可以运行 DDL、DML 和 DQL 语句的组合。您可以自行编写查询,也可以使用探索器通过模板填充查询编辑器。

如需构建、修改或查询数据,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 从列表中选择一个实例。
  3. 在导航菜单中,点击 Cloud SQL Studio
  4. 使用您的数据库名称、用户名和密码登录 Cloud SQL Studio。
  5. 使用以下某个方法编写查询:
    • 如需自行编写查询,请按以下步骤操作:
      1. 点击 即可打开新标签页。
      2. 在查询编辑器出现时,编写查询。
    • 如需根据模板编写查询,请按照以下步骤操作:
      1. 探索器窗格中,点击数据库对象或集合旁边的 more_vert 查看操作。此时会显示一项或多项可用的操作。
      2. 点击一项操作。查询编辑器中会填充模板。
      3. 替换模板中的所有占位符。
  6. 使用以下任一方法运行查询:

    • 如需执行查询编辑器中的所有语句,请点击运行
    • 如需运行特定语句,请选择一个或多个语句,然后点击运行选定的部分
  7. 查询结果会显示在结果标签页中。如果提供了多个结果集,请从所有结果下拉列表中选择一个结果。

限制

  • Cloud SQL Studio 支持轻量级查询。超过 10MB 的响应可能会被截断。如果返回部分结果,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;
    

    替换为:

    SELECT CONVERT(NVARCHAR(4000), my_binary_column, 1) from my_table2;
    
  • 在运行多个查询并且其中一个查询失败时,系统将返回第一个遇到的错误。错误发生前该批次中的某些语句可能已成功执行。您可以将多个查询封装在一个 transaction 语句中,以防止出现此问题:

    BEGIN TRANSACTION
        YOUR_SQL_STATEMENTS
    COMMIT;
    

    替换以下内容:

    • YOUR_SQL_STATEMENTS:您要在此查询中运行的语句

后续步骤