本页面介绍如何在 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,请参阅 Cloud SQL 概览。
所需的角色和权限
如需获得完成本文档中的任务所需的权限,请让您的管理员为您授予项目的 Cloud SQL Studio User (roles/cloudsql.studioUser) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
如需使用 Cloud SQL Studio,您必须拥有以下权限:
cloudsql.databases.listcloudsql.instances.executeSqlcloudsql.instances.getcloudsql.users.list
此外,请确保您对用于身份验证的数据库拥有数据库级权限,并且拥有您使用的特权数据库用户的密码。
向 Cloud SQL Studio 进行身份验证
您必须先向数据库进行身份验证,然后才能在 Cloud SQL Studio 中访问该数据库。如需使用 Cloud SQL Studio 登录数据库,请使用内置数据库身份验证。如需了解详情,请参阅创建和管理用户。
Cloud SQL Studio 不支持 Active Directory 身份验证。
探索数据
如需访问探索器窗格,请按照以下步骤操作:
-
在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。
- 从列表中选择一个实例。
- 在导航菜单中,点击 Cloud SQL Studio。
- 使用您的数据库名称、用户名和密码登录 Cloud SQL Studio。探索器窗格会显示数据库中的对象列表。
创建、修改和查询数据
使用 SQL 编辑器,您可以运行 DDL、DML 和 DQL 语句的组合。您可以自行编写查询,也可以使用探索器通过模板填充查询编辑器。
如需构建、修改或查询数据,请按以下步骤操作:
-
在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。
- 从列表中选择一个实例。
- 在导航菜单中,点击 Cloud SQL Studio。
- 使用您的数据库名称、用户名和密码登录 Cloud SQL Studio。
- 使用以下某个方法编写查询:
- 如需自行编写查询,请按以下步骤操作:
- 点击 即可打开新标签页。
- 在查询编辑器出现时,编写查询。
- 如需根据模板编写查询,请按照以下步骤操作:
- 在探索器窗格中,点击数据库对象或集合旁边的 more_vert 查看操作。此时会显示一项或多项可用的操作。
- 点击一项操作。查询编辑器中会填充模板。
- 替换模板中的所有占位符。
- 如需自行编写查询,请按以下步骤操作:
使用以下任一方法运行查询:
- 如需执行查询编辑器中的所有语句,请点击运行。
- 如需运行特定语句,请选择一个或多个语句,然后点击运行选定的部分。
查询结果会显示在结果标签页中。如果提供了多个结果集,请从所有结果下拉列表中选择一个结果。
限制
- 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:您要在此查询中运行的语句