powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Названия полей таблиц: строчные и прописные буквы
10 сообщений из 10, страница 1 из 1
Названия полей таблиц: строчные и прописные буквы
    #36664842
Фотография pilot911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я знаю, мускуль индифферентно относится к строчным и прописным в названиях полей, то есть он поймет так и так:

WHERE id=1 и WHERE ID=1


а как с этим принципом обстоят дела у оракловских и майкрософтовских полей таблиц БД ?
...
Рейтинг: 0 / 0
Названия полей таблиц: строчные и прописные буквы
    #36664858
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pilot911
а как с этим принципом обстоят дела у оракловских и майкрософтовских
полей таблиц БД ?

В точности так, как написано в Oracle SQL Reference и BOL соответственно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Названия полей таблиц: строчные и прописные буквы
    #36665013
Фотография pilot911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
pilot911
а как с этим принципом обстоят дела у оракловских и майкрософтовских
полей таблиц БД ?

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


к сожалению, я не спец в последних двух базах, спрашиваю на перспективу - ответьте по-существу, пожалуйста
...
Рейтинг: 0 / 0
Названия полей таблиц: строчные и прописные буквы
    #36665027
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pilot911
к сожалению, я не спец в последних двух базах, спрашиваю на перспективу

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

ЗЫ: По существу - они обе поддерживают ANSI SQL стандарт. Может быть за
исключением unicode identifiers.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Названия полей таблиц: строчные и прописные буквы
    #36665062
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в администрировании не силён, могу ошибаться, но по-моему для Оракла также, а для MS зависит от того, какой настроен коллейшен на базе
...
Рейтинг: 0 / 0
Названия полей таблиц: строчные и прописные буквы
    #36665209
Фотография pilot911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, мне кажется, если в названии полей использовать исключительно английский алфавит, проблем возникнуть не должно
...
Рейтинг: 0 / 0
Названия полей таблиц: строчные и прописные буквы
    #36665212
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperдля MS зависит от того, какой настроен коллейшен на базеДа, так и есть.
Есть учебная база AdventureWorks. Есть книжка для подготовки к экзамену 70-431 "SS 2005 Реализация и обслуживание" и к ней диск с упражнениями.
Так вот: эта база имеет case-sensitive коллейт и попытка ввести имя таблицы в "абы каком" регистре обломится. Св-во collation смотрим в SSMS: Object Explorer / Databases / myDB / Properties / General, пункт Maintenance : Collation. Наличие там _C S означает, что вводить имена следует аккуратненько :-)
...
Рейтинг: 0 / 0
Названия полей таблиц: строчные и прописные буквы
    #36665259
Фотография pilot911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

спасибо )
...
Рейтинг: 0 / 0
Названия полей таблиц: строчные и прописные буквы
    #36673850
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидНаличие там _C S означает, что вводить имена следует аккуратненько :-)Необязательно _CS. _BIN или _BIN2 тоже.
Вообще говря, список регистрозависимых COLLATE можно получить так:
Код: plaintext
1.
2.
SELECT *
FROM ::fn_helpcollations()
WHERE [description] LIKE N'%case-sensitive%'
а регистронезависимых соответственно так:
Код: plaintext
1.
2.
SELECT *
FROM ::fn_helpcollations()
WHERE [description] NOT LIKE N'%case-insensitive%'
Это если версия MS SQL сервера >=9.0

Но я считаю, что всегда надо писать так, как будто регистр важен, то есть COLLATE регистрозависим.
Тогда этих проблем никогда не будет. В одном запросе возможны обращения к объектам в разных базах,
а у них может быть разный COLLATE.
...
Рейтинг: 0 / 0
Названия полей таблиц: строчные и прописные буквы
    #36673856
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка при копировании iapТаблоидНаличие там _C S означает, что вводить имена следует аккуратненько :-)Необязательно _CS. _BIN или _BIN2 тоже.
Вообще говоря, список регистрозависимых COLLATE можно получить так:
Код: plaintext
1.
2.
SELECT *
FROM ::fn_helpcollations()
WHERE [description] LIKE N'%case-sensitive%'
а регистронезависимых соответственно так:
Код: plaintext
1.
2.
SELECT *
FROM ::fn_helpcollations()
WHERE [description] LIKE N'%case-insensitive%'
Это если версия MS SQL сервера >=9.0

Но я считаю, что всегда надо писать так, как будто регистр важен, то есть COLLATE регистрозависим.
Тогда этих проблем никогда не будет. В одном запросе возможны обращения к объектам в разных базах,
а у них может быть разный COLLATE.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Названия полей таблиц: строчные и прописные буквы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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