Должен ли я создавать объекты поддержки, необходимые для использования диаграмм базы данных?

Когда я нажимаю на диаграммы базы данных в SQL Server Management Studio 2008 R2, некоторые базы данных сообщают мне следующее сообщение:

В этой базе данных нет одного или нескольких объектов поддержки, необходимых для использования диаграмм базы данных. Вы хотите их создать?

Есть ли какие-либо проблемы (например, безопасность?) при этом? Базы данных не мои

Ответ 1

Основываясь на комментариях, он добавляет [dbo]. [Sysdiagrams] в узел системных таблиц базы данных. Объекты ниже также добавляются в базу данных (источник).

Пожалуйста, взвесьте последствия. Это база данных разработки или производства? Если вы добавите эти объекты с вашей текущей моделью развертывания, будут ли они развернуты в более высоких средах? База данных находится в безопасном месте? Содержит ли база данных конфиденциальную информацию?

Объекты:

  • sp_upgraddiagrams

  • sp_helpdiagrams

  • sp_helpdiagramdefinition

  • sp_creatediagram

  • sp_renamediagram

  • sp_alterdiagram

  • sp_dropdiagram

  • fn_diagramobjects (в вопросе)

  • Системные диаграммы dt_properties (?)

Ответ 2

Если эти базы данных не принадлежат вам, я предлагаю не выполнять никаких изменений схемы. это может быть очень важной проблемой.

Например: добавив внешний ключ в таблицу, может вызвать массовую ошибку и ошибки в приложении, не зная почему.

Любые изменения или добавление новых вещей реальны и вступают в силу немедленно.