Как развернуть объекты с другой схемой, используя DACPAC из Visual Studio - PullRequest
0 голосов
/ 02 сентября 2018

.NET решение для развертывания баз данных, где мы создаем и обновляем наши базы данных, используя DACPACS (используя DacPackage, DacDeployOptions, DacServices классы).

Схема по умолчанию установлена ​​в свойствах проекта SQL как dbo, поэтому все объекты базы данных теперь создаются в схеме dbo.

Требование: мне нужна реализация для создания / обновления хранимых процедур и функций только с другой схемой. Игнорировать остальные объекты (таблицы, представления, триггеры и т. Д.) В базе данных.

Пожалуйста, предложите: как я могу создать / обновить объекты с другой схемой, отличной от dbo в этом случае?

1 Ответ

0 голосов
/ 26 января 2019

В вашем sqlproj создайте схему, сделайте это, добавив новую схему в файл создания проекта SchemaB.sql с

CREATE SCHEMA [SchemaB]

Затем добавьте к имени объекта префикс со схемой

CREATE TABLE [SchemaB].[Address]
(
    [Id] INT NOT NULL PRIMARY KEY,
    [Street] NVARCHAR(50) NOT NULL,
)

В параметре развертывания вы можете указать, что вы хотите развертывать только определенные типы объектов, эти параметры хранятся в файле публикации вместе с вашим проектом, используйте его в качестве входных данных для команды SqlPackage.exe при развертывании.

...