匯出 (0) 列印
全部展開

ALTER DATABASE (Azure SQL Database)

這個主題已過時。您可以在 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 的有效值為:1GB 或 5GB。若是 Business Edition,有效值為:以 10 GB 開始遞增,最多至 50 GB,然後再以 50 GB 開始遞增。變更資料庫的大小上限可能也會導致資料庫版本變更。

如果 MAXSIZE 設為 1GB 或 5GB 值且未指定 EDITION,則資料庫版本將自動設為 Web Edition。

如果 MAXSIZE 設為 10GB 或更高的值,且未指定 EDITION,則資料庫版本將自動設定為 Business Edition。

如果 MAXSIZE 和 EDITION 都未指定,則會建立大小 1GB 的 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 資料庫 同盟資料庫上,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 升級為大於目前資料庫大小的值,或是刪除某些資料以釋出儲存空間。在您能夠插入新資料之前,最長可能會有十五分鐘的延遲。

在同步的離線運算中變更資料庫的版本或大小上限,會導致現有的連接中斷。

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