web-dev-qa-db-ja.com

SQL照合順序はインスタンスごとですか、それともデータベースごとですか?

私は単一のSQLインスタンスを持っています、たとえばMSSQLSRV-インスタンスごとの照合順序です、つまり、指定されたインスタンス内のすべてのデータベースは同じ照合順序を持っていますか、それともデータベースごとに照合順序が設定されていますか?つまり、インスタンスごとに複数の照合。

3
PnP

データベースごと。インスタンスレベルの照合順序は、インスタンス全体のデフォルトの照合順序を定義しますが、デフォルトを上書きする場合は、データベースレベルで個別に設定できます。

編集:
あなたのコメントへの返答:

照合順序を確認するには、SSMSのデータベースプロパティを確認するか(データベースを右クリックしてプロパティを取得します。[全般]ページにあります)、次のTSQLステートメントを実行します。

SELECT DATABASEPROPERTYEX('MyDatabase','Collation') AS DbCollation

(MyDatabaseを確認するデータベースの名前に置き換えます)

4
squillman

インスタンス内の各データベースの照合順序を一覧表示する場合は、次のことを試してください。

SELECT d.name as DbName, DATABASEPROPERTYEX(d.name,'Collation') AS DbCollation
FROM sys.databases d
WHERE d.database_id > 4
0