【发布时间】:2021-05-08 16:41:40
【问题描述】:
是否可以排除或包含与要使用 dacfx 从 dacpac 部署的临时表有关的部分表?
例如,如果我的数据库项目有以下表格-
CREATE TABLE [dbo].[Table_1] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[FirstName] VARCHAR (256) NULL,
[LastName] VARCHAR (256) NULL,
[IsActive] BIT DEFAULT (0) NOT NULL,
[RowVersionBegin] DATETIME2 (7) GENERATED ALWAYS AS ROW START DEFAULT (sysutcdatetime()) NOT NULL,
[RowVersionEnd] DATETIME2 (7) GENERATED ALWAYS AS ROW END DEFAULT (CONVERT([datetime2],'9999-12-31 23:59:59.9999999')) NOT NULL,
CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED ([Id] ASC),
PERIOD FOR SYSTEM_TIME ([RowVersionBegin], [RowVersionEnd])
)
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE=[dbo].[Table_1__TemporalHistory], DATA_CONSISTENCY_CHECK=ON, HISTORY_RETENTION_PERIOD=12 DAY));
GO
CREATE TABLE [dbo].[Table_1__TemporalHistory] (
[Id] INT NOT NULL,
[FirstName] VARCHAR (256) NULL,
[LastName] VARCHAR (256) NULL,
[IsActive] BIT NOT NULL,
[RowVersionBegin] DATETIME2 (7) NOT NULL,
[RowVersionEnd] DATETIME2 (7) NOT NULL
);
GO
CREATE CLUSTERED INDEX [ix_Table_1__TemporalHistory]
ON [dbo].[Table_1__TemporalHistory]([RowVersionEnd] ASC, [RowVersionBegin] ASC);
在我的 SQL Server 实例上,我有 Database1、Database2、3、4...20。 我可以在部署时使用 DacFX 排除 Table_1__TemporalHistory 以及排除为 Table_1 部署的以下项目,除非数据库配置为接收它们?配置是另一个数据库表中的数据库列表,其中包含 Temporal 的 True 或 False 标志。
RowVersionBegin
RowVersionEnd
PERIOD FOR SYSTEM_TIME(RowVersionBegin, RowVersionEnd)
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE=[dbo].[Table_1__TemporalHistory], DATA_CONSISTENCY_CHECK=ON, HISTORY_RETENTION_PERIOD=12 DAY))
【问题讨论】:
标签: sql-server devops sql-server-data-tools