5

SQL Server 2005 のインスタンスで大文字と小文字を区別するデータベースが許可されているかどうかを確認するにはどうすればよいですか?

大文字と小文字を区別するとは、データベース内のオブジェクトの大文字と小文字が区別されることを意味します。つまり、次の 2 つのステートメントは同等ではありません。

SELECT * FROM TABLE
SELECT * FROM table

(Management Studio で) サーバーのプロパティ ページを調べましたが、表示されませんでした。

4

3 に答える 3

14
SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation;

「SQL_Latin1_General_CP1_CI_AS」を返します。CI は、大文字と小文字を区別しないことを示します。

于 2009-09-17T15:19:42.810 に答える
2

Management studio のオブジェクト エクスプローラーで [インスタンス] を右クリックし、[プロパティ] をクリックしてサーバーのプロパティを表示します。「一般」セクションで照合を見てください。デフォルトの大文字と小文字を区別しない設定は、SQL_Latin1_General_CP1_CI_AS です。大文字と小文字を区別する設定は、Latin1_General_CS_AS です。

于 2009-09-17T15:19:53.480 に答える
1

データベースの照合は、サーバーの照合とは異なる場合があります。制限はありません。

CREATE DATABASE を作成するときは、そこで指定するか、モデル データベースの照合 (サーバーの照合である必要があります) を想定します。

SELECT
    DATABASEPROPERTYEX('MyDB', 'Collation'), 
    SERVERPROPERTY ('Collation')
于 2009-09-17T15:23:38.207 に答える