Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MSSQL 2000 смена кодировки полей таблиц

28K
12 октября 2007 года
AndMan
6 / / 04.06.2007
Хочу изменить кодировку полей всех таблиц в базе данных .. пишу запрос

update syscolumns set collationid=53269 where collationid= 872468488
--для collationid = 53269 collation = 'Cyrillic_General_CI_AS'
--для collationid = 872468488 collation = 'SQL_Latin1_General_CP1_CI_AS'

Выпадает ошибка:
Server: Msg 259, Level 16, State 2, Line 1
Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this.

Пользователь под которым выполняю запрос обладает максимальными правами.

Может есть какой-то другой способ выполнить данное изменение.
28K
12 октября 2007 года
AndMan
6 / / 04.06.2007
Уже сам разобрался с данной проблемой .

для смены кодировок всех пользовательских таблиц выполнил запрос
update syscolumns set collationid=53269 from syscolumns c, sysobjects o
where c.collationid = 872468488 and c.id=o.id and o.xtype='U'

Ошибка Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this. возникала из за отключенного параметра Allow modyfications to be made directly to the system catalog.

И дополнительно пришлось изменить collation по-умолчанию для базы данных
alter database mydb_name collate Cyrillic_General_CI_AS
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог