创建和管理 SQL Server 数据库

本页面介绍如何在 Cloud SQL 实例上创建、列出和删除 SQL Server 数据库。

如需详细了解如何创建 SQL Server 数据库及其相关主题,请参阅 SQL Server 文档

如需了解如何为用于实例中数据库的排序规则类型设置默认值,请参阅创建实例

准备工作

在完成本页面上的任务之前,必须先执行以下操作:

  • 创建一个 Cloud SQL 实例。如需了解详情,请参阅创建实例

如果您计划通过 sqlcmd 客户端创建或管理数据库,则必须执行以下操作:

  • 配置访问权限并通过 sqlcmd 客户端连接到该实例。

创建数据库

创建数据库名称时,请遵循数据库标识符中的规则。

要在 Cloud SQL 实例上创建数据库,请执行以下操作:

控制台

  1. 转到 Google Cloud Console 中的“Cloud SQL 实例”页面。

    转到“Cloud SQL 实例”页面

  2. 选择要向其添加数据库的实例。
  3. 选择数据库标签页。
  4. 点击创建数据库
  5. 新建数据库对话框中,指定数据库的名称。
  6. 点击创建

gcloud

如需了解参考信息,请参阅 gcloud sql databases create

如需了解 SQL Server 的排序规则,请参阅 SQL Server 文档中的排序规则和 Unicode 支持

gcloud sql databases create [DATABASE_NAME] --instance=[INSTANCE_NAME]
[--charset=CHARSET] [--collation=COLLATION]

REST v1beta4

以下请求使用 databases:insert 方法在指定的实例上创建新数据库。

在使用下面的任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID
  • database-name:Cloud SQL 实例中数据库的名称

HTTP 方法和网址:

POST https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

请求 JSON 正文:

{
  "project": "project-id",
  "instance": "instance-id",
  "name": "database-name"
}

如需发送您的请求,请展开以下选项之一:

您应该会收到类似以下内容的 JSON 响应:

列出数据库

要列出实例上的所有数据库,请执行以下操作:

控制台

  1. 转到 Google Cloud Console 中的“Cloud SQL 实例”页面。

    转到“Cloud SQL 实例”页面

  2. 选择要为其列出数据库的实例。
  3. 点击数据库

    新创建的实例具有一个 sqlserver 数据库。

gcloud

如需了解参考信息,请参阅 gcloud sql databases list

gcloud sql databases list --instance=[INSTANCE_NAME]

REST v1beta4

以下请求使用 databases:list 方法列出实例的数据库。

使用此 API 列出数据库时,您将看到控制台未显示的其他模板数据库和一个系统数据库。您不能删除或管理此系统数据库。

在使用下面的任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID

HTTP 方法和网址:

GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

删除数据库

要删除 Cloud SQL 实例上的数据库,请执行以下操作:

控制台

  1. 转到 Google Cloud Console 中的“Cloud SQL 实例”页面。

    转到“Cloud SQL 实例”页面

  2. 选择包含您要删除的数据库的实例。
  3. 点击数据库
  4. 在数据库列表中,找到您要删除的数据库并点击回收站图标。
  5. 删除数据库对话框中,点击确定

gcloud

如需了解参考信息,请参阅 gcloud sql databases delete

gcloud sql databases delete [DATABASE_NAME] --instance=[INSTANCE_NAME]

REST v1beta4

以下请求使用 databases:delete 方法删除指定数据库。

在使用下面的任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID
  • database-name:Cloud SQL 实例中数据库的名称

HTTP 方法和网址:

DELETE https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases/database-name

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

后续步骤