如何做一个列情况下,敏感的,在sql2005年或2008年
-
03-07-2019 - |
题
它是能够改变的默认排序规则基础上的一个专栏?我想要1列情况下,敏感的,但是所有其他人没有
解决方案
ALTER TABLE ALTER COLUMN
允许更改单个列的排序规则:
alter table Foo alter column Bar ntext collate Latin1_General_CS_AS
(整理可能不正确)
其他提示
我不知道具体SQL服务器上,但是普遍接受的DBMS实践(兼容性)将是:
- 把插入和更新触发器上表所以他们存在的情况下你想要的。
- 使用产生的列储存的另一个副本列情况下你想要的。
有可能是一个更快捷的方式做到这一点在SQL服务器,但是你应该小心的解决方案推动的工作量成的选择言-他们从来没有的规模。它几乎总是更好地这样做一部分插入和更新,因为这是唯一的时间数据的变化-这样做减少了额外的工作量。
您的问题的答案是肯定的,上面已经通过 Anton Gogolev 说明。
其他信息:
以下是如何根据SQL Server的版本找到SQL Server支持的排序规则列表。
select name,
COLLATIONPROPERTY(name, 'CodePage') as Code_Page,
description
from sys.fn_HelpCollations()
不隶属于 StackOverflow