Artifactory:数据库归类可以与SQL Server实例不同吗?

时间:2017-01-31 16:13:06

标签: sql-server artifactory collation

根据Artifactory文档"配置数据库" (https://www.jfrog.com/confluence/display/RTF/Microsoft+SQL+Server),对于Microsoft SQL Server数据库,"将Collat​​ion设置为Latin1_General_CS_AI"。

如果SQL Server(特别是对于tempdb)的排序规则是"重音敏感"并且数据库排序规则是#34;重音不敏感",Artifactory是否适应这种配置?

1 个答案:

答案 0 :(得分:0)

  

如果SQL Server(特别是对于tempdb)的排序规则是“重音敏感”且数据库排序规则是“重音不敏感”,Artifactory是否适应此配置?

Artifactory文档没有提及任何关于重音不敏感的内容,但它确实指定了重音不敏感的Collat​​ion(如您所述)。因此,我会给他们怀疑的好处,并假设他们已经测试过它。他们在该页面上明确说明:

  

选择区分大小写的排序规则
  虽然默认情况下Microsoft SQL数据库服务器不区分大小写,但选择区分大小写的排序规则很重要,因为Artifactory区分大小写。

此外,当想知道临时表是否存在问题时,重音敏感度的差异不是焦点(假设他们有查询字符串字段上的JOIN并且未明确设置排序规则CREATE TABLE #..语句。当对不同排序规则的字符串列进行联接时,Collat​​ion中的任何差异都会导致与临时表的排序冲突错误。如果两个Collat​​ions的所有属性都相同则无关紧要;如果正在联接的两列的排序规则名称中存在任何差异,则会出现错误。因此,我认为目前可以安全地假设他们已经解决了这种情况,特别是因为默认的Instance Collat​​ion通常是重音敏感的。

也就是说,实例级Collat​​ion控件(除tempdb之类的系统DB外):变量名,游标名,GOTO标签名和数据类型别名。如果重音敏感度存在差异,那么就会出现这些区域。

相关问题