Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Стратегии за разполагане на бази данни (SQL Server)

За точно този проблем избрах да използвам инструмент за мигриране:Migratordotnet .

С миграциите (във всеки инструмент) имате прост клас, използван за извършване на вашите промени и отмяната им. Ето един пример:

[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");
    }
}

Този пример показва как можете да обработвате непостоянни актуализации, като добавяне на нова ненулева колона към таблица, която има съществуващи данни. Това може лесно да се автоматизира и можете лесно да преминавате нагоре и надолу между версиите.

Това беше наистина ценно допълнение към нашата компилация и рационализира процеса изключително .

Публикувах сравнение на различните рамки за миграция в .NET тук: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. Как да настроите Spotlight Cloud и ефективно да отстраните неизправности на SQL сървър

  2. JDBC SQLServerException:Този драйвер не е конфигуриран за интегрирано удостоверяване.

  3. Кой ред има най-висока стойност?

  4. Crystal Reports срещу Microsoft SQL Server Reporting Services

  5. В SQL Server, как мога да намеря навсякъде, където има препратка към колона?