【发布时间】:2016-04-20 19:03:49
【问题描述】:
我有一个新的 Visual Studio 2008 数据库项目(Data Dude)。它是通过指向我们现有的数据库生成的。我现在进行了一些更改(新列、表、索引等),并且我正在尝试生成部署 (diff) 脚本以进行部署。我有一个模式比较设置来进行比较并生成差异脚本文件。我想我已经将大多数比较设置和对象忽略调整为我需要的,但是,在顶部我得到了一些我不想生成的 ALTER DATABASE 命令。它们看起来像这样:
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
ARITHABORT ON,
CONCAT_NULL_YIELDS_NULL ON,
QUOTED_IDENTIFIER ON,
ANSI_NULL_DEFAULT ON,
CURSOR_DEFAULT LOCAL
WITH ROLLBACK IMMEDIATE;
END
GO
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET PAGE_VERIFY NONE
WITH ROLLBACK IMMEDIATE;
END
GO
我更愿意调整设置,这样我就不必与我的 15 名以上成员团队沟通,他们每次想要下拉并将最新版本部署到他们的差异文件时都需要从差异文件中删除这些行环境。
什么设置在控制这个?
【问题讨论】:
标签: sql-server visual-studio-2008 visual-studio-2008-db