J'ai une base de données existante avec tout dans Schema dbo
. J'ai un projet SSDT avec des objets que j'ajoute avec Schema foo
J'ai une table qui ressemble à ceci dans le projet:
CREATE table foo.a (
id INT NOT NULL
CONSTRAINT [PK_foo_a] PRIMARY KEY CLUSTERED
CONSTRAINT [FK_foo_a] FOREIGN KEY REFERENCES [dbo].[a],
desc NVARCHAR(50) NOT NULL
)
Cela dépend de DBO.A. DBO.A a de nombreuses colonnes qui sont des clés étrangères pour d'autres colonnes. Quelqu'un d'autre (qui maintient le schéma par défaut) pourrait changer de DBO.A.
Je voudrais un stock simple dbo.a comme:
CREATE table dbo.a (
id INT NOT NULL
CONSTRAINT [PK_a] PRIMARY KEY CLUSTERED
)
Donc, il est construit en interne, mais non déployé. Est-ce possible?
Une manière intégrée "propre" pour le faire (à partir de 2016) utilise un fichier de comparaison de schéma enregistré. Vous pouvez:
Plus d'informations ici: https://devblogs.microsoft.com/ssdt/schema-compare-in-sqlpackage-and-the-Data-titer-application-Framework-dacfx/