次の方法で共有


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

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

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

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 に設定する必要があります。

こちらもご覧ください

コンテインドデータベースの照合順序
包含データベース