次の機能は、部分的に包含されたデータベースでサポートされるように変更されています。 通常、フィーチャはデータベース境界を越えないように変更されます。
詳細については、「 包含データベース」を参照してください。
ALTER DATABASE (データベースを変更する)
アプリケーション レベル
包含データベース内から ALTER DATABASE ステートメントを使用する場合、構文は非包含データベースで使用される構文とは異なります。 この違いには、データベースを超えてインスタンスに拡張されるステートメントの要素の制限が含まれます。 詳細については、「 ALTER DATABASE (Transact-SQL)」を参照してください。
インスタンス レベル
包含データベースの外部で使用する場合の ALTER DATABASE の構文は、非包含データベースで使用される構文とは異なります。 これらの変更により、データベースの境界を越えるのを防ぐことができます。 詳細については、「 ALTER DATABASE (Transact-SQL)」を参照してください。
データベースを作成
包含データベースの CREATE DATABASE 構文は、非包含データベースの構文とは異なります。 新しい構文要件と許容量については、 CREATE DATABASE (SQL Server Transact-SQL) を参照してください。
一時テーブル
ローカル一時テーブルは包含データベース内で許可されますが、その動作は非包含データベースの動作とは異なります。 非包含データベースでは、一時テーブル データは tempdb の照合順序で照合されます。 包含データベースでは、一時テーブル データは包含データベースの照合順序で照合されます。
一時テーブルに関連付けられているすべてのメタデータ (テーブルと列名、インデックスなど) は、カタログ照合順序に含まれます。
名前付き制約は、一時テーブルでは使用できません。
一時テーブルは、ユーザー定義型、XML スキーマ コレクション、またはユーザー定義関数を参照しない場合があります。
コレーション
非包含データベース モデルには、データベース照合順序、インスタンス照合順序、tempdb 照合順序の 3 種類があります。 包含データベースでは、データベース照合順序と新しいカタログ照合順序の 2 つの照合順序のみが使用されます。 包含データベースの照合順序の詳細については、「包含データベースの照合順序」を参照してください。
ユーザー オプション
包含データベースを有効にする場合、SQL Server のインスタンスに対して ユーザー オプション オプション を 0 に設定する必要があります。