Projekt bazy danych jest dokładnie używany z większości powodów, o których tutaj wspomniałeś -
-
Deweloperzy po prostu pobierają pliki skryptów bazy danych, wprowadzają zmiany i wprowadzają je ponownie. Pamiętaj, że będą zmieniać pliki .sql, a nie bezpośrednio obiekty obecne w dowolnej bazie danych deweloperów. Więc jeśli potrzebujesz dodać dwie kolumny do tabeli bazy danych, zmodyfikujesz skrypt tworzenia tabeli dla tej tabeli, a NIE napiszesz skryptu alter dla tej tabeli.
-
Jeśli masz docelowy schemat starej wersji bazy danych — możesz po prostu wdrożyć ten projekt z najnowszymi plikami w tej bazie danych, a zostanie utworzony skrypt wdrożenia (z niezbędnymi instrukcjami alter). Istnieje ustawienie projektu, które pozwala zdecydować, czy skrypt wdrażania powinien być również uruchamiany w bazie danych podczas „wdrażania”.
-
Skrypt wdrażania może być elementem dostarczanym, który jest oddzielnie testowany z kopią prod, a następnie stosowany do prod jako poprawka.
Co do skryptów do manipulacji danymi nie jestem pewien, jednak do wszystkich innych celów, o których wspomniałeś, projekt bazy danych jest idealny.