Как определить, является ли экземпляр SQL Server чувствительным к регистру или нет

Как я могу узнать, разрешает ли экземпляр SQL Server 2005 базы данных, чувствительные к регистру, или нет?

В зависимости от случая, я имею в виду чувствительность к регистру объектов в базе данных, то есть следующие два утверждения не эквивалентны:

SELECT * FROM TABLE
SELECT * FROM table

Я просмотрел страницы свойств сервера (в Management Studio), но я не мог его увидеть.

Ответ 1

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

Возвращает "SQL_Latin1_General_CP1_CI_AS", CI - это то, что указывает на нечувствительность к регистру

Ответ 2

В студии "Управление" щелкните правой кнопкой мыши "Экземпляр" в проводнике объектов, а затем нажмите "Свойства", чтобы увидеть свойства сервера. В разделе "Общие" посмотрите на сортировку. Значение, не учитывающее регистр по умолчанию, - SQL_Latin1_General_CP1_CI_AS. Параметр, чувствительный к регистру, - Latin1_General_CS_AS.

Ответ 3

Сравнение базы данных может отличаться от сортировки сервера. Нет никаких ограничений.

Когда вы создаете базу данных, вы указываете ее там или она предполагает сопоставление баз данных модели (которая должна быть сортировкой сервера).

SELECT
    DATABASEPROPERTYEX('MyDB', 'Collation'), 
    SERVERPROPERTY ('Collation')