用于从数据库项目中删除 SQL 文件的 Visual Studio 2010 宏

Posted

技术标签:

【中文标题】用于从数据库项目中删除 SQL 文件的 Visual Studio 2010 宏【英文标题】:Visual Studio 2010 Macro to delete SQL files from a database project 【发布时间】:2010-08-19 23:25:26 【问题描述】:

我发现在 Visual Studio 2010 Professional 中可以刷新 SQL Server 数据库项目的数据库(此功能通常仅适用于 Premium 和 Ultimate 版本)。您需要做的就是从“Schema Objects”文件夹中删除所有 SQL 文件(但保持文件夹结构不变)和“Database.sqlpermissions”文件。然后“导入数据库对象和设置...”选项将启用,允许您使用最新架构刷新数据库项目。

我想为 Visual Studio 2010 编写一个可以执行此操作的宏。

宏应该...

删除“Schema Objects”文件夹及其子文件夹中的每个 .SQL 文件(或每个文件),但不要从项目中删除这些文件夹。这些文件必须从项目中删除和移除。 删除文件“Properties\Database.sqlpermissions”。该文件必须从项目中删除和移除。

在 Visual Studio 中编写宏的任何提示都会对我有所帮助。谢谢。

【问题讨论】:

【参考方案1】:

您可以在数据库项目中刷新模型而不删除所有内容。只需从目标数据库同步模型即可。

右键单击“架构比较”,添加一个新的架构比较(如果您还没有)。创建完成后,双击运行它。它将比较源和目标,并创建任何差异的列表。您可以查看并消除您不想同步的任何更改,然后单击“写入更新”以应用。 [我没有安装专业版来检查是否相同,但您希望如此!]

【讨论】:

不适用于 Visual Studio 2010 Professional,仅适用于更高版本。我很想错,但在我的版本中看不到任何选项。【参考方案2】:

有关编写 Visual Studio 宏的信息位于此处...

http://msdn.microsoft.com/en-us/library/b4c73967(v=vs.80).aspx

【讨论】:

以上是关于用于从数据库项目中删除 SQL 文件的 Visual Studio 2010 宏的主要内容,如果未能解决你的问题,请参考以下文章

用于从列中删除超链接的 SQL 查询

如何使用FORFILES命令来删除SQL Server备份

kettle从文本文件输入时怎么拆分字段

如何根据用户输入从 SQL 表中删除项目?

3 尝试使用 C# 删除 XML 节点

如何从 Python 中的数据中删除多余的逗号