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