是否可以删除SSIS目录中的包?

时间:2016-10-31 16:52:45

标签: sql-server ssis ssis-2016

似乎无法在SSMS中完成。 Microsoft是否实际为用户提供此选项以删除SSIS目录中的单个包?感谢。

最诚挚的问候, 麦克

4 个答案:

答案 0 :(得分:2)

Microsoft在SQL 2016中添加了增量包部署 - 此功能允许您将一个或多个包部署到现有项目或新项目,而无需部署整个项目。

随着增量包部署的增加,我相信单包的减少并不存在。 SSIS目录(Projects and Packages)中没有catalog.delete_project, Folder and Environments以外的任何SP。

答案 1 :(得分:1)

根据定义,没有。 SSIS db目录使用新的基于项目的部署模型,该模型将整个项目封装在ZIP存档中,并将该存档部署到服务器(称为.ispac)。有关详细信息,请参阅Deploy Integration Services

最多可以删除当前项目,并使用catalog.delete_projectcatalog.deploy_project部署更新的项目。

答案 2 :(得分:0)

这是我做的:

我从project_ID寻找了[SSISDB].[internal].[projects]。我们在不同项目下的同一服务器上部署了Dev / QA和UAT软件包,这就是我寻找project_ID的原因。

Project DB sanpshot

然后我刚刚在[SSISDB].[internal].[packages]上运行了删除脚本

 delete from [SSISDB].[internal].[packages] where project_id=3 and name like '%your package name%'

答案 3 :(得分:0)

将其包裹在 TRAN 中

开始传输

--选择 *

删除 [pkg]

来自

[SSISDB].[internal].[projects] AS [proj] WITH (NOLOCK)

内连接

[SSISDB].[internal].[packages] AS [pkg] WITH (NOLOCK) ON

[pkg].[project_id] = [proj].[project_id]

哪里

[项目].[名称] = 'MyProject'

AND [pkg].[name] = 'MyPackage.dtsx'

-- 提交

-- 回滚传输