変更された機能 (包含データベース)

適用対象:SQL ServerAzure SQL Managed Instance

次の機能は、部分的包含データベースでサポートされるように変更されました。 通常、機能の変更は、データベース境界を越えないように行われます。

詳細については、「 包含データベース」を参照してください。

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 の照合順序の 3 種類の照合順序があります。 包含データベースでは、データベースの照合順序と新しいカタログの照合順序の 2 種類の照合順序のみが使用されます。 包含データベースの照合順序の詳細については、「 包含データベースの照合順序 」を参照してください。

ユーザー オプション

包含データベースを有効にする場合、SQL Serverのインスタンスに対して user options オプション を 0 に設定する必要があります。

関連項目

包含データベースの照合順序
包含データベース