有两个原因促使我提出这个问题:
tSQLt当存在具有非默认排序规则的列时,
T-SQL 测试框架 tSQLt 将其视为“高严重性”问题。测试的作者陈述如下:
我并不是建议每个字符串列都应该有一个与数据库的默认排序规则相匹配的排序规则。相反,我建议当它不同时,应该有一个很好的理由。
然而,如前所述,失败测试的严重性被认为是高的。
Octopus Deploy
在配置 Octopus Deploy Server 时,在 OctopusServer-instance 初始化期间设置失败并出现致命错误。与错误消息相关的文章没有解释为什么这是一个要求,而只是说明它将是未来部署的要求,从并包括 Octopus 版本 3.8。
作为旁注,RedGate 的 CI 工具包DLM 自动化套件支持具有不同排序规则的部署,而不会引起任何抱怨。
将所有列排序规则保留为数据库默认值的建议对我来说更像是指导方针或最佳实践。为什么有些人认为这是一个如此严重的错误?