適用対象:SQL Server
Azure 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 に設定する必要があります。