Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
Внизизменение кодировки в базе 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 вся ветка
Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.047 c