Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CASE SENSITIVE БД / 11 сообщений из 11, страница 1 из 1
15.01.2020, 12:16
    #39914208
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
Господа, столкнулся с исторической БД SQL 2012, где де факто существует такая настройка: Все скрипты, названия таблиц, колонок, алиасов и т.п CASE SENSITIVE.

То есть
Код: sql
1.
SELECT a.* FROM A 

дает ошибку ибо а и А в разном регистре.

Если в таблице Create TABLE A(Field INT NOT NULL), то на
Код: sql
1.
SELECT field FROM a

будет матюгаться. Ибо давай
Код: sql
1.
SELECT Field FROM A



проблема в том, что некоторые готовые скрипты нельзя использовать без коррекции.

Чем регулируется подобна чувствительность к регистру?
...
Рейтинг: 0 / 0
15.01.2020, 12:23
    #39914216
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
a_voronin
Чем регулируется подобна чувствительность к регистру?
Коллейшеном БД
...
Рейтинг: 0 / 0
15.01.2020, 12:53
    #39914245
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
invm
a_voronin
Чем регулируется подобна чувствительность к регистру?
Коллейшеном БД


Нет. Коллешн регулирует содержимое строковых полей и констант, сортировку и т.п. В данном случае - коллешн названий полей, названий таблиц, алиасы в скриптах и т.п.

И Что можно сделать, чтобы case insensitive скрипты работали?
...
Рейтинг: 0 / 0
15.01.2020, 13:01
    #39914250
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
a_voronin,

емнип влияет и на обработку имён объектов и текст сохранённого кода. Проверить несложно, в любом случае.
...
Рейтинг: 0 / 0
15.01.2020, 13:11
    #39914261
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
a_voronin
Нет. Коллешн регулирует содержимое строковых полей и констант, сортировку и т.п. В данном случае - коллешн названий полей, названий таблиц, алиасы в скриптах и т.п.
https://weblogs.sqlteam.com/mladenp/2006/12/07/44176/
...
Рейтинг: 0 / 0
15.01.2020, 13:18
    #39914267
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
a_voronin
invm
пропущено...
Коллейшеном БД


Нет. Коллешн регулирует содержимое строковых полей и констант, сортировку и т.п. В данном случае - коллешн названий полей, названий таблиц, алиасы в скриптах и т.п.

И Что можно сделать, чтобы case insensitive скрипты работали?


а в документации так
авторThe collation of an identifier depends on the level at which it is defined. Identifiers of instance-level objects, such as logins and database names, are assigned the default collation of the instance. Identifiers of objects within a database, such as tables, views, and column names, are assigned the default collation of the database. For example, two tables with names different only in case may be created in a database with case-sensitive collation, but may not be created in a database with case-insensitive collation. For more information, see Database Identifiers.
...
Рейтинг: 0 / 0
15.01.2020, 14:24
    #39914339
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
a_voronin
invm
пропущено...
Коллейшеном БД


Нет. Коллешн регулирует содержимое строковых полей и констант, сортировку и т.п. В данном случае - коллешн названий полей, названий таблиц, алиасы в скриптах и т.п.

И Что можно сделать, чтобы case insensitive скрипты работали?
Не поверите, Коллейшен БД!
...
Рейтинг: 0 / 0
15.01.2020, 17:42
    #39914480
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
a_voronin
Коллешн регулирует содержимое строковых полей и констант, сортировку и т.п.
У полей вообще есть свой коллейшен, при необходимости. Если вы смените коллейшен БД, то у полей он останется прежним.
А "коллешн названий полей, названий таблиц, алиасы в скриптах и т.п." регулируется как раз коллейшеном БД.
...
Рейтинг: 0 / 0
16.01.2020, 08:20
    #39914632
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
alexeyvg
a_voronin
Коллешн регулирует содержимое строковых полей и констант, сортировку и т.п.
У полей вообще есть свой коллейшен, при необходимости. Если вы смените коллейшен БД, то у полей он останется прежним.
А "коллешн названий полей, названий таблиц, алиасы в скриптах и т.п." регулируется как раз коллейшеном БД.


А есть синтаксис ALTER TABLE ALTER COLUMN alter collation ?
...
Рейтинг: 0 / 0
16.01.2020, 10:09
    #39914671
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
a_voronin
alexeyvg
пропущено...
У полей вообще есть свой коллейшен, при необходимости. Если вы смените коллейшен БД, то у полей он останется прежним.
А "коллешн названий полей, названий таблиц, алиасы в скриптах и т.п." регулируется как раз коллейшеном БД.


А есть синтаксис ALTER TABLE ALTER COLUMN alter collation ?

msdn?

авторALTER COLUMN C2 varchar(50) COLLATE Latin1_General_BIN;
...
Рейтинг: 0 / 0
16.01.2020, 10:16
    #39914673
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE SENSITIVE БД
a_voronin
А есть синтаксис ALTER TABLE ALTER COLUMN alter collation ?
Да.
В хелпе же написано, и даже пример есть.
Правда, там ошибка в описании, но в принципе можно разобраться, потестить.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CASE SENSITIVE БД / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]