変更された機能 (包含データベース)
適用対象: 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 スキーマ コレクション、またはユーザー定義関数を参照できません。
Collation
非包含データベースのモデルには、データベースの照合順序、インスタンスの照合順序、および tempdb の照合順序の 3 種類の照合順序があります。 包含データベースでは、データベースの照合順序と新しいカタログの照合順序の 2 種類の照合順序のみが使用されます。 包含データベースの照合順序の詳細については、「 包含データベースの照合順序 」を参照してください。
ユーザー オプション
包含データベースを有効にする場合、SQL Serverのインスタンスに対して user options オプション を 0 に設定する必要があります。