Каков наилучший способ создания расширенного словаря данных?
Не вдаваясь в подробности... У меня есть большая база данных SQL Server 2005 с множеством хранимых процедур.
У меня есть несколько приложений от приложений WinForm до веб-сервисов, каждый из которых использует эту БД.
Теперь моя простая цель - создать метаданную базу данных... перспективный словарь данных, в котором я смогу вести подробности о том, какое именно приложение. какой файл использует SP.
Например, мое приложение Alpha, которое имеет файл Beta.aspx... использует 3 SP, которые физически настроены для использования в BetaDAL.cs
Возможно, вы уже поняли, что мне станет легче в дальнейшем, когда произойдет миграция или устаревание... где я могу просто запросить эту БД по SP, чтобы получить все приложения / файлы, которые используют БД, или наоборот,
Я могу установить это как одну ненормализованную таблицу... или структурировать ее лучше.
Существует ли какая-либо схема для этой цели?
1 ответ
SQL Server поддерживает так называемые расширенные свойства, в основном это словарь значений ключей, прикрепленный к каждому объекту в каталоге. Вы можете добавить любую пользовательскую информацию о каталоге (комментарии к таблицам, столбцам, хранимым процедурам и т. Д.), Которую хотите сохранить как расширенные свойства, и запрашивать их вместе с обычными представлениями каталога.
Вот один обзор (написанный для SQL Server 2005, но примерно те же самые методы должны применяться для 2000 или 2008).