В настоящее время я создаю master ddl для нашей базы данных. Исторически мы использовали backup/restore для версии нашей базы данных и не поддерживали никаких сценариев ddl. Схема довольно большая.
Мое современное мышление:
-
Перерыв script на части (возможно, в отдельных сценариях):
- создание таблицы.
- добавить индексы
- добавить триггеры
- добавить ограничения
-
Каждый script будет вызван мастером script.
- Мне может понадобиться script для временного ограничения ограничений для тестирования
- В схеме могут быть осиротевшие таблицы, я планирую идентифицировать подозрительные таблицы.
Любые другие советы?
Edit: Также, если кто-нибудь знает хорошие инструменты для автоматизации части процесса, мы используем MS SQL 2000 (старый, я знаю).