Подтвердить что ты не робот

Какие инструменты используются людьми для создания словарей данных?

В проекте, над которым я работаю, у меня есть пара баз данных. Каждая таблица и каждый столбец в базе данных имеют набор описаний (как расширенное свойство в SQL 2005). В рамках документации, направляемой клиенту, нам необходимо создать словарь данных, содержащий все таблицы и столбцы, а также набор метаданных (тип данных, необязательность, ограничения).

Кто-нибудь использует инструмент для автоматического создания такого документа? Если да, какие инструменты вы используете? Я использовал Data Dictionary Creator, который является удивительным, но он, похоже, не делает типы данных или опциональность (если вы не хотите добавлять пользовательские поля и заполните их сами).

4b9b3361

Ответ 1

Все они специфичны для SQL Server 2000+

Бесплатный/открытый источник

Документация XML XML

DBdoc: автоматическая документация по CHM для базы данных SQL Server 2000

SQLDoc Sharp

Коммерческая

Apex SQL Doc

RedGate SQL Doc

Visio (только для диаграмм ERD)

Некоторые из этих инструментов ориентированы на графический интерфейс, который запрещает их использование в процессе непрерывной интеграции. Я хорошо разбираюсь в Red Gate и с успехом использовал Apex SQL.

То, что меня беспокоит, это когда дело доходит до интерпретации комментариев и т.д. в базах данных. По-видимому, не существует согласованного стандарта для документации SQL. Мне бы понравился стандарт, например комментарии XML для кода С#/VB, в результате чего процесс, подобный sandcastle через ваш код/​​комментарии, генерирует полезную документацию. Некоторые из коммерческих поставщиков имеют собственный собственный подход.

Ответ 2

Инструмент с открытым исходным кодом Schema Spy работает хорошо. Образец вывода доступен здесь. Если вы работаете с базами данных Oracle, у Oracle есть бесплатный инструмент

Ответ 3

Из Schema Spy документация поддерживает несколько баз данных (см. ниже). Он также поддерживает типы данных, ограничения и отношения карт до двух степеней разделения.

Образцы стоит посмотреть.

Поддерживаемые базы данных Schema Spy

IBM DB2 с драйвером "App", IBM DB2 с драйвером "Net", Firebird, HSQLDB Server, Microsoft SQL Server, MySQL, Oracle с драйвером OCI8, Oracle с тонким драйвером, PostgreSQL, Sybase Server с драйвером JDBC3, Сервер Sybase с драйвером JDBC2, драйвер DB2 UDB Type 4

Ответ 4

Red Gate SQL Doc очень хорош. Он может создавать документ Word или ряд страниц HTML, которые пользователи могут перемещать.

Ответ 5

Если вы используете Firebird или InterBase, там есть инструмент IBDesc, который отлично справляется.