SQL Serverのインスタンスが大文字と小文字を区別するかどうかを判断する方法

StackOverflow https://stackoverflow.com/questions/1439485

質問

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')
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top