2016-12-08 5 views
3

SQLサーバーでは、サーバーとデータベースレベルで既定の照合順序を設定できます。また、特定のフィールドの照合順序を設定することもできますが、テーブルレベルでのデフォルト照合についての信頼できるドキュメントは見つかりませんでした。テーブルレベルの照合はありますか?

私はSSMSのテーブルの拡張プロパティを見ていたまで、私はいつもそのような事がなかったと仮定:

TableExtendedProperties

は、デフォルトのデータベース(またはサーバー)を参照Collation値はあり照合をまたは私が気づいていないテーブルのデフォルトの照合順序を設定する方法がありますか?

答えて

1

いいえ、テーブルレベルの照合順序のようなものはありません。

exec sp_executesql N'SELECT 
dtb.collation_name AS [Collation], 
dtb.name AS [DatabaseName2] 
FROM 
master.sys.databases AS dtb 
WHERE 
([email protected]_msparam_0)',N'@_msparam_0 nvarchar(4000)',@_msparam_0=N'...' 

これは、単にデータベースの照合順序である:あなたが初めて「拡張プロパティ」ページを選択した場合には、管理Studioは、このデータを取得するために実行されるクエリです。まさにそれがテーブルレベルでこれを提示することを選択した理由は不明である。おそらく誰かが再利用ダイアログを怠っているでしょう。

0

データベース後に粒度の次の最大レベルは、

照合順序は、サーバ、データベース、カラム、式、識別子レベル[?]に指定することが可能です。

テーブルレベルでは指定できません。

The GUIは、そのレベルのセットとしてまたはサーバーの照合から継承されたのいずれかとして、あなたにデータベース照合を示している。)

関連する問題