Инструмент для проверки схемы базы данных SQL Server - PullRequest
4 голосов
/ 08 октября 2008

Существуют ли какие-либо инструменты для проверки схемы базы данных по набору правил проектирования, соглашений об именах и т. Д.

Я не говорю о сравнении одной базы данных с другой (как охвачено этим вопросом ).

Я хочу иметь возможность сказать: «Что в этой базе данных не соответствует этому набору правил».

Вот несколько примеров типа правил, о которых я говорю:
- Поля первичного ключа должны быть первыми в таблице.
- Внешние ключи должны иметь индекс в этом поле.
- Имена полей, заканчивающиеся на «xxx», должны быть определенного типа.
- Поля с ограничением, ограничивающим его определенными значениями, должны иметь значение по умолчанию.

В прошлом я написал несколько сценариев для этого, и мне было интересно, есть ли что-то общее.

В идеале я хотел бы что-то для SQL Server, но если вы знаете что-то для других баз данных, может быть полезно знать о них тоже.

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Инструмент под названием SQLCop делает то, о чем вы просили, но я не верю, что на самом деле он позволяет вам писать правила самостоятельно.

http://sqlcop.lessthandot.com/detectedissues.php

1 голос
/ 08 октября 2008

Один из способов сделать это - создать сценарий для всей базы данных, а затем применить к сценарию правила, состоящие из регулярных выражений. коммерческий инструмент SSW делает что-то похожее на SQL Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...