根据Artifactory文档"配置数据库" (https://www.jfrog.com/confluence/display/RTF/Microsoft+SQL+Server),对于Microsoft SQL Server数据库,"将Collation设置为Latin1_General_CS_AI"。
如果SQL Server(特别是对于tempdb)的排序规则是"重音敏感"并且数据库排序规则是#34;重音不敏感",Artifactory是否适应这种配置?
答案 0 :(得分:0)
如果SQL Server(特别是对于tempdb)的排序规则是“重音敏感”且数据库排序规则是“重音不敏感”,Artifactory是否适应此配置?
Artifactory文档没有提及任何关于重音不敏感的内容,但它确实指定了重音不敏感的Collation(如您所述)。因此,我会给他们怀疑的好处,并假设他们已经测试过它。他们在该页面上明确说明:
选择区分大小写的排序规则
虽然默认情况下Microsoft SQL数据库服务器不区分大小写,但选择区分大小写的排序规则很重要,因为Artifactory区分大小写。
此外,当想知道临时表是否存在问题时,重音敏感度的差异不是焦点(假设他们有查询字符串字段上的JOIN并且未明确设置排序规则CREATE TABLE #..
语句。当对不同排序规则的字符串列进行联接时,Collation中的任何差异都会导致与临时表的排序冲突错误。如果两个Collations的所有属性都相同则无关紧要;如果正在联接的两列的排序规则名称中存在任何差异,则会出现错误。因此,我认为目前可以安全地假设他们已经解决了这种情况,特别是因为默认的Instance Collation通常是重音敏感的。
也就是说,实例级Collation控件(除tempdb
之类的系统DB外):变量名,游标名,GOTO
标签名和数据类型别名。如果重音敏感度存在差异,那么就会出现这些区域。