5

Używam SQL Server bazy danych projektu z Visual Studio 2012 i następujący problem przy porównywaniu i generowania skryptu aktualizacji:Dołącz domyślne nazwy wymuszenie w generacji skrypt aktualizacji

W Visual Studio, dodaję kolumna z domyślnym ograniczeń, na przykład:

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

Niestety, nazwa domyślnego ograniczenia nie pojawiają się, gdy:

  • Porównując (Schema Porównaj) mój projekt z rzeczywistym bazy
  • generowania skryptu aktualizacji (od wewnątrz Schema Porównaj)

Utworzony skrypt aktualizacja zawiera następujący skrypt (no name ograniczeniem):

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

wydaje się poważnej nadzór, więc zastanawiam się, gdzie znaleźć magiczny przełącznik do włączenia nazw domyślnych ograniczeń we wszystkich operacji bazodanowych.

Odpowiedz

4

Myślę, że zamówienie może być wyłączone w Twojej definicji. Spróbuj przesunąć część "NOT NULL" na końcu linii zamiast w środku definicji ograniczenia.

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