5

ich eine SQL Server-Datenbank Projekt mit Visual Studio 2012 und bin mit folgendem Problem bei einem Vergleich und einen Update-Skript zu erzeugen:Fügen Standardeinschränkung Namen bei der Erzeugung von Update-Skript

In Visual Studio, mich hinzufügen eine Spalte mit einer Standardeinschränkung, zum Beispiel:

[NewColumn] NVARCHAR(50) CONSTRAINT [DF_ExistingTable_NewColumn] NOT NULL DEFAULT N'' 

Leider erscheinen die Namen der Standardeinschränkung nicht, wenn:

  • Vergleich (Schema Compare) mein Projekt mit der eigentlichen Datenbank
  • einen Update-Skript generiert (aus dem Schema Compare)

Das erstellte Update-Skript enthält das folgende Skript (kein Constraint-Namen): Diese

ALTER TABLE [dbo].[ExistingTable] 
    ADD [NewColumn] NVARCHAR (50) DEFAULT N'' NOT NULL; 

scheint wie ein großes Versäumnis, so frage ich mich, wo die Magie Schalter zu finden, die Namen der Standardeinschränkungen in allen Datenbankoperationen einzubeziehen.

Antwort

4

Ich denke, die Reihenfolge kann in Ihrer Definition aus sein. Versuchen Sie, den Teil "NOT NULL" an das Ende der Zeile zu verschieben, anstatt in der Mitte der Definition der Abhängigkeit.

[NewColumn] NVARCHAR(50) CONSTRAINT [DF_ExistingTable_NewColumn] DEFAULT N'' NOT NULL 
Verwandte Themen