Ответ 1
SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation;
Возвращает "SQL_Latin1_General_CP1_CI_AS", CI - это то, что указывает на нечувствительность к регистру
Как я могу узнать, разрешает ли экземпляр SQL Server 2005 базы данных, чувствительные к регистру, или нет?
В зависимости от случая, я имею в виду чувствительность к регистру объектов в базе данных, то есть следующие два утверждения не эквивалентны:
SELECT * FROM TABLE
SELECT * FROM table
Я просмотрел страницы свойств сервера (в Management Studio), но я не мог его увидеть.
SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation;
Возвращает "SQL_Latin1_General_CP1_CI_AS", CI - это то, что указывает на нечувствительность к регистру
В студии "Управление" щелкните правой кнопкой мыши "Экземпляр" в проводнике объектов, а затем нажмите "Свойства", чтобы увидеть свойства сервера. В разделе "Общие" посмотрите на сортировку. Значение, не учитывающее регистр по умолчанию, - SQL_Latin1_General_CP1_CI_AS. Параметр, чувствительный к регистру, - Latin1_General_CS_AS.
Сравнение базы данных может отличаться от сортировки сервера. Нет никаких ограничений.
Когда вы создаете базу данных, вы указываете ее там или она предполагает сопоставление баз данных модели (которая должна быть сортировкой сервера).
SELECT
DATABASEPROPERTYEX('MyDB', 'Collation'),
SERVERPROPERTY ('Collation')