似乎无法在 SSMS 中完成。Microsoft 是否确实为用户提供了此选项以删除 SSIS 目录中的单个包?谢谢。
最好的问候,迈克
Microsoft 在 SQL 2016 中添加了增量包部署- 此功能允许您将一个或多个包部署到现有或新项目,而无需部署整个项目。
由于已添加增量包部署,我相信单个包的减量不存在。catalog.delete_project, Folder and Environments
除了SSIS 目录(项目和包)之外,没有任何 SP 。
我所做的是这样的:
我project_ID
从[SSISDB].[internal].[projects]
. 我们在不同项目下的同一台服务器上部署了 Dev/QA 和 UAT 包,这就是我寻找project_ID
.
然后我就运行了删除脚本[SSISDB].[internal].[packages]
delete from [SSISDB].[internal].[packages] where project_id=3 and name like '%your package name%'
根据定义,没有。SSIS 数据库目录使用一种新的基于项目的部署模型,它将整个项目封装在一个ZIP
存档中,并将该存档部署到服务器(称为.ispac
)。有关详细信息,请参阅部署集成服务。
充其量您可以删除当前项目并使用catalog.delete_project和catalog.deploy_project部署更新的项目。
将其包裹在 TRAN 中
开始传输
- 选择 *
删除 [包]
从
[SSISDB].[internal].[projects] AS [proj] WITH (NOLOCK)
内部联接
[SSISDB].[internal].[packages] AS [pkg] WITH (NOLOCK) ON
[pkg].[project_id] = [proj].[project_id]
在哪里
[项目].[名称] = '我的项目'
AND [pkg].[name] = 'MyPackage.dtsx'
- 犯罪
-- 回滚