Ich habe meine lokale SQL Server-Datenbank mithilfe des integrierten Migrationstools im SSMS 2016-Veröffentlichungskandidaten nach Azure migriert. Abgesehen von einigen fehlgeschlagenen Konvertierungen gespeicherter Prozeduren, die Funktionen verwenden, die in Azure nicht zulässig sind, sieht es OK aus.Generieren eines Skripts in SSMS 2016 RC für Azure-Datenbank lässt Standardwerte aus
Ich habe jetzt Skripte des Schemas von der lokalen und der Azure-Version der Datenbank generiert, die die gleichen Skriptoptionen verwenden, sodass ich die Skripts der Datenbanken vergleichen und Unterschiede oder andere fehlende Elemente identifizieren kann.
Mein Problem ist, dass das von Azure generierte Skript nicht die Vorgabewerteinschränkungen für Spalten enthält. Ein Blick auf die Tabellendefinitionen direkt in SSMS zeigt, dass die Standardwerte korrekt gesetzt wurden.
Kann mir jemand helfen, den SSMS-Skriptgenerator dazu zu bringen, die Vorgabewertbeschränkungen in das generierte Skript einzufügen?
Dies ist ein Beispiel-Skript aus der lokalen Datenbank:
SET ANSI_NULLS ON
CREATE TABLE [xOrgBusinessType](
[OrgID] [int] NOT NULL,
[BusTypeID] [int] NOT NULL,
[CRD] [datetime] NOT NULL CONSTRAINT [DF_xOrgBusinessType_CRD] DEFAULT (getutcdate()),
[CRDByID] [int] NOT NULL CONSTRAINT [DF_xOrgBusinessType_CRDByID] DEFAULT ((0)),
CONSTRAINT [PK_xOrgBusinessType] PRIMARY KEY CLUSTERED
(
[OrgID] ASC,
[BusTypeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
)
und die äquivalente Skript aus der Azure-Datenbank
SET ANSI_NULLS ON
CREATE TABLE [xOrgBusinessType](
[OrgID] [int] NOT NULL,
[BusTypeID] [int] NOT NULL,
[CRD] [datetime] NOT NULL,
[CRDByID] [int] NOT NULL,
CONSTRAINT [PK_xOrgBusinessType] PRIMARY KEY CLUSTERED
(
[OrgID] ASC,
[BusTypeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)