Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy można wykorzystać MS VS Database Project jako kompletne rozwiązanie do wersjonowania baz danych?

Projekt bazy danych jest dokładnie używany z większości powodów, o których tutaj wspomniałeś -

  1. 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.

  2. 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”.

  3. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między varchar a nvarchar?

  2. Wymuś kolejność częściowego łączenia w SQL Server

  3. Jak obliczyć różnicę w godzinach (dziesiętnie) między dwiema datami w SQL Server?

  4. T-SQL:Jak utworzyć unikalny klucz, w którym rozróżniana jest wielkość liter?

  5. Jak przekonwertować ciąg na datę/godzinę w SQL Server za pomocą PARSE()