SQL Serverのインスタンスが大文字と小文字を区別するかどうかを判断する方法
-
10-07-2019 - |
質問
SQL Server 2005のインスタンスが大文字と小文字を区別するデータベースを許可するかどうかを確認するにはどうすればよいですか?
大文字と小文字を区別するということは、データベース内のオブジェクトの大文字と小文字の区別を意味します。つまり、次の2つのステートメントは同等ではありません。
SELECT * FROM TABLE
SELECT * FROM table
(Management Studioで)サーバーのプロパティページを確認しましたが、表示されませんでした。
解決
SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation;
" SQL_Latin1_General_CP1_CI_AS"を返します。CIは大文字と小文字を区別しないことを示します
他のヒント
Management Studioで、オブジェクトエクスプローラーの[インスタンス]を右クリックし、[プロパティ]をクリックします。サーバーのプロパティを表示します。 「一般」で照合順序を見てください。デフォルトの大文字と小文字を区別しない設定は、SQL_Latin1_General_CP1_CI_ASです。大文字と小文字を区別する設定はLatin1_General_CS_ASです。
データベースの照合は、サーバーの照合と異なる場合があります。制限はありません。
CREATE DATABASEを指定するときは、そこに指定するか、モデルデータベースの照合(サーバー照合である必要があります)を想定します。
SELECT
DATABASEPROPERTYEX('MyDB', 'Collation'),
SERVERPROPERTY ('Collation')
所属していません StackOverflow