Предлагаю вашему вниманию небольшой проект для разработчика баз данных. Начиналось это как изучение возможностей построения отчетов для SQL Server Management Studio, а закончилось как:
Database Documentation Reports, адрес проекта: http://DbDocReports.CodePlex.com.
Это набор отчетов для MS SQL Management Studio и MS SQL Reporting Services для создания документации базы данных с использованием описаний из Extended Properties. Отчеты содержат детальную информацию об объектах базы данных, таких как таблицы, представления и хранимые процедуры.
Поддерживается SQL Server Management Studio 2005/2008 и SQL Server Reporting Services 2005/2008. Использование движка отчетов позволяет с легкостью экспортировать полученные отчеты в Excel, Word, PDF и др. форматы.
Варианты использования:
Текущая версия (0.9 Beta) содержит следующие отчеты и возможности:
Отчеты представляют собой *.rdl файлы. Для их подключения в SQL Management Studio используется меню Reports/Custom Reports (SQL 2005 SP2/SQL 2008). Для Reporting Services следует загрузить эти файлы на сервер и подключить к источнику данных, либо можно использовать Report Viewer (2005/2008).
Подробно все шаги установки описаны в инструкции: на русском/английском.
В дополнение, хотел бы поделиться процедурами для удобных манипуляций со свойством «MS_Description» для документирования объектов базы данных из TSQL. Скачать SQL скрипт sp_addDescXXX_install.sql.
В текущей реализации написаны хранимые процедуры для работы со следующими объектами:
Т.е. вместо sp_XXXextendedproperty, теперь можно использовать:
Database Documentation Reports, адрес проекта: http://DbDocReports.CodePlex.com.
Это набор отчетов для MS SQL Management Studio и MS SQL Reporting Services для создания документации базы данных с использованием описаний из Extended Properties. Отчеты содержат детальную информацию об объектах базы данных, таких как таблицы, представления и хранимые процедуры.
Поддерживается SQL Server Management Studio 2005/2008 и SQL Server Reporting Services 2005/2008. Использование движка отчетов позволяет с легкостью экспортировать полученные отчеты в Excel, Word, PDF и др. форматы.
Варианты использования:
- Быстрый просмотр/печать информации по объектам базы данных в удобной форме в Management Studio или Reporting Services.
- Создание документации по базе данных для вашего проекта в формате Word/Excel/PDF через экспорт отчетов.
- Использование отчетов в Reporting Services в качестве сайта, всегда содержащего актуальное описание структуры базы данных.
Описание функциональности
Текущая версия (0.9 Beta) содержит следующие отчеты и возможности:
- Database Objects Report — общая информация об объектах базы данных (их количество и список с описанием). При выборе в отчете любого из этих объектов будет открыт соответствующий отчет с детальной информацией об объекте.
- Table Details Report — детальная информация о таблице:
- Описание таблицы.
- Имена колонок, их тип, длину и признак nullable.
- Описание ограничений таблицы.
- Описание индексов таблицы.
- Список таблиц, ссылающихся на эту таблицу по внешнему ключу
- View Details Report — детальная информация о представлении
- Описание представления.
- Имена колонок, их тип, длину.
- Текст представления.
- Stored Procedure Details Report — детальная информация о хранимой процедуре:
- Описание хранимой процедуры.
- Имена параметров, их тип и длина.
- Текст хранимой процедуры.
Установка
Отчеты представляют собой *.rdl файлы. Для их подключения в SQL Management Studio используется меню Reports/Custom Reports (SQL 2005 SP2/SQL 2008). Для Reporting Services следует загрузить эти файлы на сервер и подключить к источнику данных, либо можно использовать Report Viewer (2005/2008).
Подробно все шаги установки описаны в инструкции: на русском/английском.
SQL процедуры для облегчения документирования объектов базы данных
В дополнение, хотел бы поделиться процедурами для удобных манипуляций со свойством «MS_Description» для документирования объектов базы данных из TSQL. Скачать SQL скрипт sp_addDescXXX_install.sql.
В текущей реализации написаны хранимые процедуры для работы со следующими объектами:
- Таблицы (колонки, ограничения, индексы);
- Представления (колонки);
- Функции (параметры);
- Процедуры (параметры);
Т.е. вместо sp_XXXextendedproperty, теперь можно использовать:
Планы
- Расширить список документируемых объектов (схемы, триггеры).
- Исправление ошибок.
- Пожелания и предложения.