powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CASE SENSITIVE БД
11 сообщений из 11, страница 1 из 1
CASE SENSITIVE БД
    #39914208
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, столкнулся с исторической БД 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
CASE SENSITIVE БД
    #39914216
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
Чем регулируется подобна чувствительность к регистру?
Коллейшеном БД
...
Рейтинг: 0 / 0
CASE SENSITIVE БД
    #39914245
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
a_voronin
Чем регулируется подобна чувствительность к регистру?
Коллейшеном БД


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

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

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


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

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


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


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

msdn?

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


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