如何使用/p:ExcludeObjectTypes实现多对象类型排除?
解决SqlPackage.exe多对象类型排除的问题
- 问题根源:SqlPackage.exe的
/p:ExcludeObjectTypes参数的多值分隔符是逗号,而非分号。分号会被命令行解析为参数分隔符,导致仅第一个对象类型生效。 - 修正后的命令:
.\SqlPackage.exe /Action:Script /SourceFile:"$outputDirectory\$outputDacpacFile" /TargetServerName:$targetServer /TargetDatabaseName:$targetDatabase /TargetUser:$targetUser /TargetPassword:$targetPassword /OutputPath:"$outputDirectory\$outputTSQLfile" /p:ExcludeObjectTypes=DatabaseRoles,Users
- 补充说明:若需排除更多对象类型,直接用逗号追加即可,例如
/p:ExcludeObjectTypes=DatabaseRoles,Users,Logins,无需重复添加/p:ExcludeObjectTypes参数。
内容的提问来源于stack exchange,提问作者00shokid
相关产品推荐
相关产品推荐

