导出 (0) 打印
全部展开

ALTER DATABASE (Azure SQL Database)

本主题已过时。可以在 SQL 14 Transact-SQL 参考中找到最新版本。

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

修改数据库。你必须连接到 master 数据库才能更改数据库。

语法约定 (Azure SQL Database)


ALTER DATABASE database_name 
{
    MODIFY NAME =new_database_name
  | MODIFY ( <edition_options> [, ... n] ) 
  | SET { <set_database_options> } 
}

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

<set_database_options> ::= 
    <db_update_option>

<db_update_option> ::=
    { READ_ONLY | READ_WRITE }
[;]

database_name
要修改的数据库的名称。

MODIFY NAME =new_database_name
使用指定的名称 new_database_name 重命名数据库。

MODIFY (MAXSIZE = [1 | 5 | 10 | 20 | 30 … 150] GB)
指定数据库的最大大小。最大大小必须符合数据库的 EDITION 属性的有效值集。对于 Web Edition,MAXSIZE 的有效值为 1 GB 或 5 GB。对于 Business Edition,MAXSIZE 有效值为 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 数据库。

MODIFY (EDITION = ['web' | 'business'])
更改数据库的版本。在本发行版中,Microsoft Microsoft Azure SQL Database 提供两个数据库版本:Web Edition 和 Business Edition。如果为数据库的 MAXSIZE 属性设置的值不在该版本支持的有效范围之内,则版本更改将失败。

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

<db_update_option> ::=
控制是否允许更新数据库。

{ READ_ONLY | READ_WRITE }

READ_ONLY
用户可以从数据库读取数据,但不能修改数据库。

READ_WRITE
允许对数据库执行读写操作。

note备注
在 Azure SQL Database 联合数据库上,禁用 SET { READ_ONLY | READ_WRITE }。

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

Microsoft Azure SQL Database 不支持以下 ALTER DATABASE 选项:

  • <file_and_filegroup_options>:

    <add_or_modify_files>

    <filespec>

    <add_or_modify_filegroups>

    <filegroup_updatability_option>

  • 大多数 <set_database_options>,如下所示:

    <optionspec>

    <auto_option>

    <change_tracking_option>

    <cursor_option>

    <database_mirroring_option>

    <date_correlation_optimization_option>

    <db_encryption_option>

    <db_state_option>

    <db_user_access_option>

    <external_access_option>

    <parameterization_option>

    <recovery_option>

    <service_broker_option>

    <snapshot_option>

    <sql_option>

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

你可以使用 ALTER DATABASE 语句更改已创建的数据库的版本、名称和最大大小。

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

在同步和脱机操作中更改数据库的版本或最大大小将导致断开现有连接。

Microsoft Azure SQL Database 提供两个版本:Web Edition 和 Business Edition。Web Edition 支持最大数据容量为 5 GB 的数据库。Business Edition 支持最大数据容量为 50 GB 的数据库。

若要更改已创建的数据库的版本,可以使用 ALTER DATABASE 语句的 MODIFY 子句更改 MAXSIZE 和版本。有关版本和计费的详细信息,请参阅 Azure SQL Database 帐户和计费

同样,你可以通过使用 ALTER DATABASE 语句的 MODIFY NAME 子句重命名已创建的数据库。在重命名过程中,可能会关闭与你数据库的连接。

Important重要提示
只能使用 ALTER DATABASE 语句重命名用户数据库;无法重命名 master 数据库。ALTER DATABASE 语句必须是 SQL 批处理中的唯一语句。在执行 ALTER DATABASE 语句时必须连接到 master 数据库。

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

security安全 备注
数据库的所有者不能更改数据库,除非该所有者是 dbmanager 角色的成员。

显示:
© 2014 Microsoft