使用新约束添加新表破坏了发布DB项目

时间:2018-06-06 15:53:05

标签: sql-server sql-server-2016

我有可发布的数据库项目。添加以下简单表使其在Sol server 2016上无法显示!但是,它仍然可以在2017年,2015年等其他版本上发布。

    CREATE TABLE [dbo].[Log](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [Message] [nvarchar](255) NOT NULL,
    [TechnicalMessage] [nvarchar](255) NULL,
    [Level] [nvarchar](255) NOT NULL,
    [Time] [datetime] NOT NULL, 
CONSTRAINT [PK_Log] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

它抱怨DB中已经存在约束,但它不是!

在sql server 2016上手动执行此脚本而不是通过发布它,它就可以了!

注意:它抱怨约束存在于其他表中。删除该约束时,即使使用Sql server 2016,它也能正常工作。当然这不正确,因为它不是相同的约束名。

任何想法?

0 个答案:

没有答案