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

Strategie wdrażania bazy danych (SQL Server)

Do tego właśnie problemu wybrałem narzędzie do migracji:Migratordotnet .

Dzięki migracjom (w dowolnym narzędziu) masz prostą klasę używaną do wykonywania zmian i ich cofania. Oto przykład:

[Migration(62)]
public class _62_add_date_created_column : Migration
{
    public void Up()
    {
       //add it nullable
       Database.AddColumn("Customers", new Column("DateCreated", DateTime) );

       //seed it with data
       Database.Execute("update Customers set DateCreated = getdate()");

       //add not-null constraint
       Database.AddNotNullConstraint("Customers", "DateCreated");
    }

    public void Down()
    {
       Database.RemoveColumn("Customers", "DateCreated");
    }
}

Ten przykład pokazuje, jak obsługiwać nietrwałe aktualizacje, takie jak dodawanie nowej kolumny o wartości innej niż null do tabeli, która zawiera istniejące dane. Można to łatwo zautomatyzować i łatwo przechodzić między wersjami.

To był naprawdę cenny dodatek do naszej kompilacji i znacznie usprawnił proces ogromnie .

Porównanie różnych frameworków migracyjnych w .NET opublikowałem tutaj:http ://benscheirman.com/2008/06/net-database-migration-tool-roundup



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zarządzaj plikami MDF w SQL Server 2019

  2. Obsługa wartości NULL w UNPIVOT

  3. Konwertuj „czas” na „smalldatetime” w SQL Server (przykłady T-SQL)

  4. Chcę zrobić group_concat w SQL Server

  5. SQL Server — Usuń wszystkie niedrukowalne znaki ASCII