Syscolumns в 2005 (msg 3853)

v_s_h

Добрый день!Перенесли базу из Mssql 2000 в 2005 (Microsoft SQL Server 2005 - 9.00.4035.00 (X64) ) .На 2000 сервере CHECKDB ошибок не давал.На 2005-м CHECKDB дает много ошибок типа:Check Catalog Msg 3853, State 1: Attribute (object_id=1851465970) of row (object_id=1851465970,column_id=3) in sys.columns does not have a matching row (object_id=1851465970) in sys.objectsВсе ошибки, связанны с объектом object_id=1851465970.Т.е. в sys.objects нету записи про таблицу (представление), информация про столбцы которой есть в sys.columns.По названию столбцов предположительно - это было представление, удаленное много лет тому назад, и сейчас необходимости в ней нет.Вопрос: как почистить информацию в sys.columns с данными об этом представлении?
1 ответ

v_s_h

Добрый день!Перенесли базу из Mssql 2000 в 2005 (Microsoft SQL Server 2005 - 9.00.4035.00 (X64) ) .
Переносили через detach/attach ?
На 2000 сервере CHECKDB ошибок не давал.На 2005-м CHECKDB дает много ошибок типа:Check Catalog Msg 3853, State 1: Attribute (object_id=1851465970) of row (object_id=1851465970,column_id=3) in sys.columns does not have a matching row (object_id=1851465970) in sys.objectsВсе ошибки, связанны с объектом object_id=1851465970.Т.е. в sys.objects нету записи про таблицу (представление), информация про столбцы которой есть в sys.columns.По названию столбцов предположительно - это было представление, удаленное много лет тому назад, и сейчас необходимости в ней нет.Вопрос: как почистить информацию в sys.columns с данными об этом представлении?
Делай Раз) Тормозим SQLДва) На серваке (или как нравится) -> Запускаем "Computer Management"Три) -> Services -> Sql Server (Instance_Name) -> PropertiesЧетыре) -> Start Parameters -> -mЕсли SQL именованный, то добавить: -sInstance_NameПять) Клик по кнопке Start (НЕ OK !!!)Шесть) Очень быстро конектимся к SQL'ю через "admin:ServerName\Sql_Instance_Name"Далее пытаемя грохнуть записи из sys.syscolpars (подсмотрел в sp_helptext 'sys.columns') where id = 1851465970.P.S. На всякий случай после остановки SQL_я скопируйте файлы базы в архив.