导出 (0) 打印
全部展开
0(共 2)对本文的评价是有帮助 - 评价此主题

CREATE DATABASE (Windows Azure SQL Database)

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

Important重要提示
本主题未经维护。有关最新版本,请参阅 CREATE DATABASE

创建新数据库。您必须连接到 master 数据库才能创建新的数据库。

语法约定 (Windows Azure SQL Database)


CREATE DATABASE database_name  [ COLLATE collation_name ]
{
   (<edition_options> [, ...n]) 
}

<edition_options> ::= 
{
   (MAXSIZE = {1 | 5 | 10 | 20 | 30 … 150} GB) 
    |(EDITION = {'web' | 'business'})
}
[;]

To copy a database:
CREATE DATABASE destination_database_name
     AS COPY OF [source_server_name.] source_database_name
[;]

此语法关系图说明了 Microsoft Windows Azure SQL Database 中支持的参数。

database_name
新数据库的名称。此名称在 SQL Database 服务器中必须是唯一的,并应符合 SQL Server 标识符规则。有关详细信息,请参阅标识符

Collation_name
指定数据库的默认排序规则。排序规则名称既可以是 Windows 排序规则名称,也可以是 SQL 排序规则名称。如果未指定,则将为数据库分配默认排序规则 SQL_Latin1_General_CP1_CI_AS。

有关 Windows 和 SQL 排序规则名称的详细信息,请参阅 COLLATE (Transact-SQL)

EDITION
指定数据库的版本,对于 Web Edition 为“web”,对于 Business Edition 为“business”。

如果指定了 EDITION 但未指定 MAXSIZE,则 MAXSIZE 将设置为该版本支持的限制性最强的大小(对于 Web Edition 为 1 GB,对于 Business Edition 为 10 GB)。

MAXSIZE
指定数据库的最大大小。MAXSIZE 必须对指定的 EDITION 有效。对于 Web Edition,MAXSIZE 的有效值为 1 GB 或 5 GB。对于 Business Edition,有效值为 10GB 到 50GB(以 10GB 为增量),然后以 50 GB 为增量。

如果 MAXSIZE 的值设置为 1 GB 或 5 GB 且未指定 EDITION,则数据库版本将自动设置为 Web Edition。

如果 MAXSIZE 的值设置为 10 GB 或更高且未指定 EDITION,则数据库版本将自动设置为 Business Edition。

如果既未指定 MAXSIZE 也未指定 EDITION,则创建大小为 1 GB 的 Web Edition 数据库。

destination_database_name
由数据库复制创建的数据库的名称。此名称在(目标)SQL Database 服务器中必须唯一,并应符合 SQL Server 标识符规则。有关详细信息,请参阅标识符

AS COPY OF [source_server_name.]source_database_name
用于将数据库复制到相同或不同的 SQL Database 服务器。

note注意
AS COPY OF 不能与任何其他 CREATE DATABASE 参数一起使用。

source_server_name
源数据库所在的 SQL Database 服务器的名称。当源数据库和目标数据库位于同一 SQL Database 服务器上时,此参数是可选的。

注意:AS COPY OF 参数不支持完全限定的唯一域名。也就是说,如果您服务器的完全限定域名是 serverName.database.windows.net,则在数据库复制期间仅使用 serverName

source_database_name
要复制的数据库的名称。

在使用 CREATE DATABASE 语句时,Windows Azure SQL Database 不支持以下参数和选项:

  • 与文件的物理位置相关的参数,如 <filespec> 和 <filegroup>

  • 外部访问选项,如 DB_CHAINING 和 TRUSTWORTHY

  • 附加数据库

  • Service Broker 选项,如 ENABLE_BROKER、NEW_BROKER 和 ERROR_BROKER_CONVERSATIONS

  • 数据库快照

有关参数和 CREATE DATABASE 语句的详细信息,请参阅 SQL Server 联机丛书中的 CREATE DATABASE

Windows Azure SQL Database 中的数据库在创建数据库时会设置若干默认设置。有关这些默认设置的详细信息,请参阅 DATABASEPROPERTYEX (Windows Azure SQL Database) 中的值列表。

MAXSIZE 能够限制数据库的大小。如果数据库的大小达到其 MAXSIZE,您将收到错误代码 40544。发生此情况时,您无法再插入或更新数据,也无法创建新对象(如表、存储过程、视图和函数)。但是,您仍可以读取和删除数据、截断表、删除表和索引,以及重新生成索引。随后,您可以将 MAXSIZE 更新为大于您当前数据库大小的值,或删除某些数据以释放存储空间。在您能够插入新数据前,可能会有至多 15 分钟的延迟。

Important重要提示
CREATE DATABASE 语句必须是 Transact-SQL 批处理中的唯一语句。在执行 CREATE DATABASE 语句时必须连接到 master 数据库。

数据库副本

使用 CREATE DATABASE 语句复制数据库是一项异步操作。因此,在整个复制过程中都不需要与 SQL Database 服务器保持连接。CREATE DATABASE 语句在数据库复制操作完成之前会将控制权返回给用户。换言之,当数据库复制仍在进行时,CREATE DATABASE 语句便会成功返回。可以使用 sys.dm_database_copiessys.databases 视图监视复制过程。在复制过程成功完成后,目标数据库将与源数据库保持事务上一致。有关在 SQL Database 中复制数据库的详细信息,请参阅在 Windows Azure SQL Database 中复制数据库

以下用法和语义规则适用于 AS COPY OF 参数的用法:

  • 源服务器名称与复制目标的服务器名称可以相同,也可以不同。当二者相同时,此参数是可选的,并且默认情况下将使用当前会话的服务器上下文。

  • 必须指定源数据库名称和目标数据库名称,并且名称必须唯一,还应符合 SQL Server 标识符规则。有关详细信息,请参阅标识符

  • 必须在创建新数据库的 SQL Database 服务器的 master 数据库的上下文中执行 CREATE DATABASE 语句。

  • 复制完成后,目标数据库必须作为独立数据库进行管理。您可以独立于源数据库对新数据库执行 ALTER DATABASEDROP DATABASE 语句。还可以将新数据库复制到另一个新数据库。

  • 在复制过程完成之前无法访问目标数据库。通过查询目标 SQL Database 服务器的 sys.databases 视图中的 state 列或 sys.dm_database_copies 视图中的 percentage_complete 列,您可以检查复制过程的状态。

    在复制过程中,sys.databases 视图的 state 列将在目标 SQL Database 服务器上显示 Copying。此外,sys.dm_database_copiespercentange_complete 列显示在目标服务器上已复制的字节百分比。

  • 在数据库复制过程中仍可继续访问源数据库。

只有服务器级别主体登录名(由设置过程创建)或 dbmanager 数据库角色的成员才能创建数据库。

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈

社区附加资源

添加
显示:
© 2014 Microsoft. 版权所有。