Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Названия полей таблиц: строчные и прописные буквы  [new]
pilot911
Member [заблокирован]

Откуда: Москва
Сообщений: 3906
Насколько я знаю, мускуль индифферентно относится к строчным и прописным в названиях полей, то есть он поймет так и так:

WHERE id=1 и WHERE ID=1


а как с этим принципом обстоят дела у оракловских и майкрософтовских полей таблиц БД ?
2 июн 10, 18:03    [8880005]     Ответить | Цитировать Сообщить модератору
 Re: Названия полей таблиц: строчные и прописные буквы  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54791

pilot911

а как с этим принципом обстоят дела у оракловских и майкрософтовских
полей таблиц БД ?

В точности так, как написано в Oracle SQL Reference и BOL соответственно.

Posted via ActualForum NNTP Server 1.4

2 июн 10, 18:09    [8880060]     Ответить | Цитировать Сообщить модератору
 Re: Названия полей таблиц: строчные и прописные буквы  [new]
pilot911
Member [заблокирован]

Откуда: Москва
Сообщений: 3906
Dimitry Sibiryakov

pilot911

а как с этим принципом обстоят дела у оракловских и майкрософтовских
полей таблиц БД ?

В точности так, как написано в Oracle SQL Reference и BOL соответственно.


к сожалению, я не спец в последних двух базах, спрашиваю на перспективу - ответьте по-существу, пожалуйста
2 июн 10, 19:03    [8880512]     Ответить | Цитировать Сообщить модератору
 Re: Названия полей таблиц: строчные и прописные буквы  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54791

pilot911

к сожалению, я не спец в последних двух базах, спрашиваю на перспективу

Без чтения вышеозначенных вещей к ним лучше не подходить, так что когда
будет перспектива, так ответы найдутся сами. А пока тебе не нужно с ними
работать, так какая разница?..

ЗЫ: По существу - они обе поддерживают ANSI SQL стандарт. Может быть за
исключением unicode identifiers.

Posted via ActualForum NNTP Server 1.4

2 июн 10, 19:09    [8880547]     Ответить | Цитировать Сообщить модератору
 Re: Названия полей таблиц: строчные и прописные буквы  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
в администрировании не силён, могу ошибаться, но по-моему для Оракла также, а для MS зависит от того, какой настроен коллейшен на базе

Сообщение было отредактировано: 2 июн 10, 19:33
2 июн 10, 19:31    [8880626]     Ответить | Цитировать Сообщить модератору
 Re: Названия полей таблиц: строчные и прописные буквы  [new]
pilot911
Member [заблокирован]

Откуда: Москва
Сообщений: 3906
спасибо, мне кажется, если в названии полей использовать исключительно английский алфавит, проблем возникнуть не должно
2 июн 10, 21:10    [8880886]     Ответить | Цитировать Сообщить модератору
 Re: Названия полей таблиц: строчные и прописные буквы  [new]
Таблоид
Member

Откуда:
Сообщений: 9456
Блог
SergSuper
для MS зависит от того, какой настроен коллейшен на базе
Да, так и есть.
Есть учебная база AdventureWorks. Есть книжка для подготовки к экзамену 70-431 "SS 2005 Реализация и обслуживание" и к ней диск с упражнениями.
Так вот: эта база имеет case-sensitive коллейт и попытка ввести имя таблицы в "абы каком" регистре обломится. Св-во collation смотрим в SSMS: Object Explorer / Databases / myDB / Properties / General, пункт Maintenance : Collation. Наличие там _CS означает, что вводить имена следует аккуратненько :-)
2 июн 10, 21:11    [8880891]     Ответить | Цитировать Сообщить модератору
 Re: Названия полей таблиц: строчные и прописные буквы  [new]
pilot911
Member [заблокирован]

Откуда: Москва
Сообщений: 3906
Таблоид,

спасибо )
2 июн 10, 21:51    [8881018]     Ответить | Цитировать Сообщить модератору
 Re: Названия полей таблиц: строчные и прописные буквы  [new]
iap
Member

Откуда: Москва
Сообщений: 47198
Таблоид
Наличие там _CS означает, что вводить имена следует аккуратненько :-)
Необязательно _CS. _BIN или _BIN2 тоже.
Вообще говря, список регистрозависимых COLLATE можно получить так:
SELECT *
FROM ::fn_helpcollations()
WHERE [description] LIKE N'%case-sensitive%'
а регистронезависимых соответственно так:
SELECT *
FROM ::fn_helpcollations()
WHERE [description] NOT LIKE N'%case-insensitive%'
Это если версия MS SQL сервера >=9.0

Но я считаю, что всегда надо писать так, как будто регистр важен, то есть COLLATE регистрозависим.
Тогда этих проблем никогда не будет. В одном запросе возможны обращения к объектам в разных базах,
а у них может быть разный COLLATE.
7 июн 10, 17:17    [8904082]     Ответить | Цитировать Сообщить модератору
 Re: Названия полей таблиц: строчные и прописные буквы  [new]
iap
Member

Откуда: Москва
Сообщений: 47198
Ошибка при копировании
iap
Таблоид
Наличие там _CS означает, что вводить имена следует аккуратненько :-)
Необязательно _CS. _BIN или _BIN2 тоже.
Вообще говоря, список регистрозависимых COLLATE можно получить так:
SELECT *
FROM ::fn_helpcollations()
WHERE [description] LIKE N'%case-sensitive%'
а регистронезависимых соответственно так:
SELECT *
FROM ::fn_helpcollations()
WHERE [description] LIKE N'%case-insensitive%'
Это если версия MS SQL сервера >=9.0

Но я считаю, что всегда надо писать так, как будто регистр важен, то есть COLLATE регистрозависим.
Тогда этих проблем никогда не будет. В одном запросе возможны обращения к объектам в разных базах,
а у них может быть разный COLLATE.
7 июн 10, 17:18    [8904094]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить