匯出 (0) 列印
全部展開

CREATE DATABASE (Azure SQL Database)

這個主題已過時。您可以在 Transact-SQL 參考 (資料庫引擎) 中找到最新版本。

Important重要事項
本主題並未進行維護。如需最新版本,請參閱 CREATE DATABASE

建立新的資料庫。您必須連接到 master 資料庫才能建立新的資料庫。

語法慣例 (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 Microsoft Azure SQL Database中支援的引數。

database_name
新資料庫的名稱。這個名稱在 Azure SQL 資料庫 伺服器上必須是唯一的,並且符合 SQL Server 的識別碼規則。如需詳細資訊,請參閱識別碼

Collation_name
指定資料庫的預設定序。定序名稱可以是 Windows 定序名稱或 SQL 定序名稱。如果沒有指定,資料庫會被指派預設定序,即 SQL_Latin1_General_CP1_CI_AS。

如需有關 Windows 和 SQL 定序名稱的詳細資訊,請參閱<COLLATE (Transact-SQL)>。

EDITION
指定資料庫的版本,'web' 代表 Web Edition,'business' 則代表 Business Edition。

如果已指定 EDITION,但未指定 MAXSIZE,則 MAXSIZE 將設為該版本支援的最低限度大小 (Web Edition 為 1 GB,Business Edition 為 10 GB)。

MAXSIZE
指定資料庫大小的上限。MAXSIZE 對於指定的 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 資料庫。

destination_database_name
資料庫複製建立之資料庫的名稱。這個名稱在 (目的地) Azure SQL 資料庫 伺服器上必須是唯一的,並且符合 SQL Server 的識別碼規則。如需詳細資訊,請參閱識別碼

AS COPY OF [source_server_name.]source_database_name
用於將資料庫複製到相同或不同的 Azure SQL 資料庫 伺服器上。

note附註
AS COPY OF 不可搭配任何其他 CREATE DATABASE 引數使用。

source_server_name
來源資料庫所在的 Azure SQL 資料庫 伺服器名稱。當來源資料庫和目的地資料庫位於相同的 Azure SQL 資料庫 伺服器上時,這個參數是選擇性的。

注意:AS COPY OF 引數不支援唯一的完整網域名稱。換句話說,如果您伺服器的完整網域名稱為 serverName.database.windows.net,則在資料庫複製期間僅可使用 serverName

source_database_name
要複製的資料庫名稱。

使用 CREATE DATABASE 陳述式時,Microsoft Azure SQL Database 不支援下列引數和選項:

  • 與檔案實際位置相關聯的參數,例如 <filespec> 和 <filegroup>

  • 外部存取選項,例如 DB_CHAINING 和 TRUSTWORTHY

  • 附加資料庫

  • Service Broker 選項,例如 ENABLE_BROKER、NEW_BROKER 和 ERROR_BROKER_CONVERSATIONS

  • 資料庫快照集

如需有關引數和 CREATE DATABASE 陳述式的詳細資訊,請參閱《SQL Server 線上叢書》中的<CREATE DATABASE>。

Microsoft Azure SQL Database 中的資料庫有數個預設設定,這些設定是在建立資料庫時所設定。如需有關這些預設設定的詳細資訊,請參閱<DATABASEPROPERTYEX (Azure SQL Database)>中的值清單。

MAXSIZE 提供了限制資料庫大小的功能。如果資料庫的大小達到其 MAXSIZE,您將收到錯誤碼 40544。發生這種情況時,您就無法插入或更新資料,或是建立新物件 (例如資料表、預存程序、檢視和函數)。不過,您仍然可以讀取和刪除資料、截斷資料表、卸除資料表和索引,以及重建索引。然後您可以將 MAXSIZE 升級為大於目前資料庫大小的值,或是刪除某些資料以釋出儲存空間。在您能夠插入新資料之前,最長可能會有十五分鐘的延遲。

Important重要事項
CREATE DATABASE 陳述式必須是 Transact-SQL 批次中唯一的陳述式。執行 CREATE DATABASE 陳述式時,您必須連接到 master 資料庫。

使用 CREATE DATABASE 陳述式複製資料庫是一項非同步作業。因此,整個複製程序期間都不需要連接至 Azure SQL 資料庫 伺服器。CREATE DATABASE 陳述式會在資料庫複製作業完成之前,將控制權交還給使用者。換句話說,CREATE DATABASE 陳述式會在資料庫複製仍進行時成功傳回。您可以使用 sys.dm_database_copiessys.databases 檢視監視複製程序。複製程序順利完成之後,目的地資料庫的交易會與來源資料庫一致。如需有關在 Azure SQL 資料庫 中複製資料庫的詳細資訊,請參閱<在 Azure SQL Database 中複製資料庫>。

下列語法和語意規則適用於使用 AS COPY OF 引數的情況:

  • 來源伺服器名稱和複製目標的伺服器名稱可以相同,也可以不同。兩個名稱相同時,這個參數會是選擇性的,而且預設將使用目前工作階段的伺服器內容。

  • 來源和目的地資料庫名稱必須加以指定、是唯一的,並且符合 SQL Server 的識別碼規則。如需詳細資訊,請參閱識別碼

  • CREATE DATABASE 陳述式必須在將要建立新資料庫之 Azure SQL 資料庫 伺服器的 master 資料庫內容中執行。

  • 複製完成後,目的地資料庫必須做為獨立資料庫管理。您可以在與來源資料庫不相關的情況下,單獨對新資料庫執行 ALTER DATABASEDROP DATABASE 陳述式。您也可以將新資料庫複製到另一個新資料庫。

  • 複製程序完成之前,無法存取目的地資料庫。您可以藉由查詢目的地 Azure SQL 資料庫 伺服器上 state 檢視中的 sys.databases 資料行或 percentage_complete 檢視中的 sys.dm_database_copies 資料行,查看複製程序的狀態。

    在複製程序期間,state 檢視的 sys.databases 資料行會在目的地 Azure SQL 資料庫 伺服器上顯示 Copying。此外,percentange_completesys.dm_database_copies 資料行會顯示目的地伺服器上已複製的位元組百分比。

  • 資料庫複製正在進行時,可能會繼續存取來源資料庫。

只有伺服器層級主體登入 (透過佈建程序所建立) 或 dbmanager 資料庫角色的成員才能建立資料庫。

顯示:
© 2014 Microsoft