Вниз
Скачать: CL | DM;

изменение кодировки в базе MSSQL   Найти похожие ветки 

← →
kivadim   (2005-02-24 12:23) [0]

Можно в готовой БД под MSSQL поменять кодировку (collation name).
Если да то как?


← →
Reindeer Moss Eater ©   (2005-02-24 12:25) [1]

Кодировка и collation - разные вещи.
И поменять, как мне помнится - нельзя.


← →
stone ©   (2005-02-24 13:11) [2]

ALTER DATABASE database
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < collation_name > }


← →
MOA ©   (2005-02-24 13:32) [3]

Кроме того, при смене collation нужно иметь в виду, что крайне желательно, чтобы новый collation базы совпадал с Collation tempdb (а лучше - и с master). В противном случае Вас ожидают трудные и увлекательные приключения ;).
Удачи!


← →
kivadim   (2005-02-24 13:41) [4]

> MOA ©   (24.02.05 13:32) [3]
>В противном случае Вас ожидают трудные и увлекательные >приключения ;).

а именно... объясните пожайлуста.


← →
Anatoly Podgoretsky ©   (2005-02-24 13:44) [5]

А все что связано с collation будет в этом случае неправильно работать.


← →
MOA ©   (2005-02-24 13:49) [6]

Штука в том, что в хранимых процедурах и функциях строковые переменные и выражения имеют collation тот же, что и tempdb. То же относится и к строковым выражениям (типа F1+RTRIM(f2)) внутри запросов и вьюх.
Если ничего не делать, и collation не совпадает - сервер будет ругаться на невозможность преобразования типов. Ничего фатального, конечно - но придётся во всех таких местах ставить явное преобразование к нужному коллайту. А таких мест, если база уже большая - оказывается очень много - большинство вьюх, процедур и функций. К тому же, во всех новых ХП, функциях, вьюхах и селектах ставить бесконечные преобразования. Код получается караул - совершенно не читаемый.
Удачи!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
14-1109257610
Piter
2005-02-24 18:06
2005.03.27
Прощай, Dialup!


14-1109945890
Vlad Oshin
2005-03-04 17:18
2005.03.27
В предверии 8 марта. Нет ли у кого красивых поздравлялок?


3-1109491567
Salikcool
2005-02-27 11:06
2005.03.27
Проверка существования таблици


14-1110259486
begin...end
2005-03-08 08:24
2005.03.27
С Днём рождения! 8 марта


1-1110871568
mmms
2005-03-15 10:26
2005.03.27
Фильтр для MaskEdit на ввод десятичного числа с запятой




   Наверх