当我在SSMS中生成脚本时,它会创建一个完全限定的名称。
[Server].[schema].[table]
根据我的经验,在脚本中使用服务器名称会妨碍部署过程。例如。 Dev>测试> PROD。成功执行脚本也不需要服务器名称。所以我倾向于在生成脚本的时候删除名称。
我意识到没有银弹,MS倾向于谨慎做出这样的决定。那么这背后的想法是什么?是否出于某种原因包含服务器名称是最佳做法?如果是这样,跨环境部署脚本的最佳做法是什么?
答案 0 :(得分:0)
这不是标准行为
您可能已经更改了要刻划服务器名称的内容。
尝试将“架构限定对象名称”常规设置设置为false。
理论上它应该删除[schema]部分。也许它也会删除服务器名称