Charles T. Blankenship Ответов: 2

Как обновить системные таблицы для базы данных


У меня странная проблема с базой данных. Как вы можете видеть на представленном изображении здесь что есть две записи для свойства "name" в таблице "sys.database_files", которые содержат суффиксы .ldf и .mdf (CrucibleTARS.mdf и CrucibleTARS_log.ldf), где все остальные записи базы данных этого не делают (Crucible и Crucible_log). Кто-нибудь знает, как обновить значение в базовых системных таблицах для этих полей? Последствия этого заключаются в том, что для базы данных CrucibleTARS я не могу сжать файл журнала.

Заранее спасибо за вашу помощь,

CTBlankenship

Что я уже пробовал:

Поскольку эти запросы отображали результаты, которые являются значением из файлов sys.database_files, я написал быстрое обновление, чтобы изменить значение свойства [name] с "CrucibleTARS.mdf" на просто "CrucibleTARS". Выясните, что это не таблицы, а представления базовых системных таблиц. Таким образом, попытка обновить команду не удалась.

2 Ответов

Рейтинг:
18

RickZeeland

Смотрите этот совет CodeProject: Переименование базы данных и ее файлов MDF и LDF в SQL Server[^]

Другим вариантом может быть использование инструмента восстановления: sql-recovery-программное обеспечение[^]
Но это только предположение ...


MadMyche

Вот именно мои мысли

Рейтинг:
0

charlieg

Нет ответа на ваш вопрос, но как вы сделали этот снимок экрана с помощью jaggies? :)


Charles T. Blankenship

Утилита SnagIt от TechSmith ... это отличная программа ... я использовал его в течение многих лет для создания своих пользовательских документов ... https://www.techsmith.com/. Есть бесплатная версия, но я купил ее сам.

RickZeeland

Это, наверное, один из этих: https://www.slant.co/topics/4040/~для создания снимков экрана-инструменты-для-окон

Charles T. Blankenship

Редактор SnagIt от TechSmith https://www.techsmith.com/screen-capture.html