Россия vs. Украина

rata
Дата: 27.01.2009 13:05:31
Есть задача- внедрить некий, давно и успешно работающий в России, софт на Украине.
Остался один нерешеный технический вопрос - какой соллейшен ставит на базе.
Сейчас у украинцев на сервере стоит SQL_Ukrainian_CP1251_CI_AS
У нас, разумеется, Cyrillic_General_CI_AS.
Проведенные опыты показали что русский коллейшен нормально понимает украинский алфавит, и вроде даже правильно его сортирует.
Соответственно, склоняюсь к мысли оставить базу русской, а сервер переставить - тоже с русским колейшеном. Может знает кто- нет тут каких подводных камней?
зы: ставить рускую базу на украинский сервер- чревато переписыванием кучи хроанимых процедур, использующих временные таблицы :-)
Паганель
Дата: 27.01.2009 13:35:07
По теме автора опыта такого не имею, просто для размышления:
rata
Проведенные опыты показали что русский коллейшен нормально понимает украинский алфавит, и вроде даже правильно его сортирует.
select n
      ,row_number() over(order by n collate SQL_Ukrainian_CP1251_CI_AS) as result1
      ,row_number() over(order by n collate Cyrillic_General_CI_AS) as result2
  from (select 'ю' union all
        select 'я' union all
        select 'ь') as t(n)

n    result1              result2
---- -------------------- --------------------
ь    3                    1
ю    1                    2
я    2                    3

(3 row(s) affected)
Glory
Дата: 27.01.2009 13:39:45
rata

Соответственно, склоняюсь к мысли оставить базу русской, а сервер переставить - тоже с русским колейшеном. Может знает кто- нет тут каких подводных камней?

Камни могут быть когда у сервера и базы разные коллейшены. А если одинаковые(хоть китайские) по камни могут быть только у того, подходит ли этот коллейшен для вашего бизнеса
rata
Дата: 27.01.2009 13:58:34
Паганель,

Т.е. тут [url=]http://ru.wikipedia.org/wiki/%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82[/url]
неправильный украинский алфавит написан? Там мягкий знак вроде не на последнем месте.
Паганель
Дата: 27.01.2009 15:45:59
rata
Паганель,
Т.е. тут [url=]http://ru.wikipedia.org/wiki/%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82[/url]
неправильный украинский алфавит написан? Там мягкий знак вроде не на последнем месте.

Ну там же написано
wikipedia
В 1932—1990 годах отсутствовала Ґ, а мягкий знак стоял не на нынешнем месте, а последней буквой
Я школу как раз в 1990 и закончил (потом был техникум)
Учился в украинской школе
"Последнесть" мягкого знака (по крайней мере, до 1990) подтверждаю
Почему MS SQL так себя ведет - мне неизвестно (кстати, может в 2008 по-другому)
nekto_sp
Дата: 28.01.2009 14:52:52
Паганель
Почему MS SQL так себя ведет - мне неизвестно (кстати, может в 2008 по-другому)


SQL Server 2008 ведет себя также.