修改的功能 (自主資料庫)

適用於:SQL ServerAzure SQL 受控執行個體

下列功能已經修改成部分自主資料庫所支援的功能。 由於功能通常會進行修改,因此它們不會跨越資料庫界限。

如需相關資訊,請參閱 自主資料庫

ALTER DATABASE

應用程式層級

從自主資料庫內部使用 ALTER DATABASE 陳述式時,其語法與用於非自主資料庫的語法有所不同。 這項差異包括延伸超過資料庫至執行個體之陳述式元素的限制。 如需詳細資訊,請參閱 ALTER DATABASE (Transact-SQL)

執行個體層級

在自主資料庫外部使用時,ALTER DATABASE 的語法與用於非自主資料庫的語法有所不同。 這些變更可防止跨越資料庫界限。 如需詳細資訊,請參閱 ALTER DATABASE (Transact-SQL)

CREATE DATABASE

自主資料庫的 CREATE DATABASE 語法與非自主資料庫的語法有所不同。 如需新語法需求和允許事項的相關資訊,請參閱 CREATE DATABASE (SQL Server Transact-SQL)

暫存資料表

雖然自主資料庫允許使用本機暫存資料表,不過其行為與非自主資料庫的資料表行為有所不同。 在非自主資料庫中,暫存資料表資料是在 tempdb的定序中定序。 在自主資料庫中,暫存資料表資料是在自主資料庫的定序中定序。

與暫存資料表相關聯的所有中繼資料 (例如資料表和資料行名稱、索引等等) 都將位於目錄定序中。

具名條件約束無法用於暫存資料表中。

暫存資料表無法參考使用者定義型別、XML 結構描述集合或使用者定義函數。

定序

在非自主資料庫模型中,有三種不同的定序類型:資料庫定序、執行個體定序和 tempdb 定序。 自主資料庫只會使用兩種定序:資料庫定序和新的目錄定序。 如需自主資料庫定序的詳細資訊,請參閱 自主資料庫定序

User Options

啟用自主資料庫時,SQL Server 執行個體的 user options 選項 必須設定為 0。

另請參閱

自主資料庫定序
自主資料庫