powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Collation системных баз
9 сообщений из 9, страница 1 из 1
Collation системных баз
    #32008979
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, извините за глупый вопрос, но как изменить collation tempdb (а желательно и model)? А то есть базы, Collation которых отличается от tempdb и при работе создаются временные таблицы. А потом существующие постоянные таблицы сравниваются с этой временной (сравниваются символьные поля). А в результате получается ошибка
...
Рейтинг: 0 / 0
Collation системных баз
    #32008984
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая версия?
...
Рейтинг: 0 / 0
Collation системных баз
    #32008993
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия сервера? 2000
...
Рейтинг: 0 / 0
Collation системных баз
    #32008999
BiSas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Collation y базы меняется
при помощи

ALTER DATABASE < имя базы >
COLLATE < collation_name >

Но можно и не менять.
При сравнении используй фразу collate

SELECT *
FROM TestTab
WHERE GreekCol = LatinCol COLLATE greek_ci_as
...
Рейтинг: 0 / 0
Collation системных баз
    #32009018
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ж сказал, что меня интересует Collation tempdb. А alter database tempdb не проходит...
...
Рейтинг: 0 / 0
Collation системных баз
    #32009021
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а почему же использование COLLATE при создании таблицы в tempdb не подходит?
...
Рейтинг: 0 / 0
Collation системных баз
    #32009032
MERLIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Александр Гладченко

А если уже есть приложение с 10000 хранимых процедур, переписывать их все?
...
Рейтинг: 0 / 0
Collation системных баз
    #32009034
Merlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Dmitry

Этот вопрос возникал у нас несколько раз, пока я знаю одно решение - переустановить сервер.
...
Рейтинг: 0 / 0
Collation системных баз
    #32009044
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть идея, которую можно проверить. Смысл её в следующем: как я понял, информация о collation_name хранится в самой базе tempdb. Что если на другом сервере создать правильную базу tmpdb, вточности повторив все её габариты и местоположение, а потом, просто подменить. В 6.5 это проходило. В SQL2K, только что попробовал, можно переместить эту базу в другой каталог, предварительно внеся измения в sysdatabases. К сожалению, под рукой другого tempdb не оказалось, но, как мне кажется, всё должно получиться. Разумеется dbid должны быть одинаковы, но для tempdb он, как правило, равен 2.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Collation системных баз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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