gpt4 book ai didi

sql-server - 将 SQL Server 排序规则从区分大小写更改为不区分大小写?

转载 作者:行者123 更新时间:2023-12-01 18:44:58 28 4
gpt4 key购买 nike

我最近安装了 SQL Server 2008,并且选择了区分大小写的排序规则。我想让整个实例不区分大小写(不适用于该实例中的数据库)。如果我更改排序规则是否会影响任何现有数据库?如果是的话,以什么方式?

最佳答案

您基本上需要再次运行安装,以使用新的排序规则重建 master 数据库。您无法以任何其他方式更改整个服务器的排序规则。

参见:

更新:如果您想更改数据库的排序规则,可以使用以下 T-SQL 片段获取当前排序规则:

SELECT name, collation_name 
FROM sys.databases
WHERE name = 'test2' -- put your database name here

这将产生类似以下的值:

Latin1_General_CI_AS

_CI 表示“不区分大小写” - 如果您希望区分大小写,请使用 _CS 代替:

Latin1_General_CS_AS

所以你的 T-SQL 命令是:

ALTER DATABASE test2 -- put your database name here
COLLATE Latin1_General_CS_AS -- replace with whatever collation you need

您可以使用以下方法获取服务器上所有可用排序规则的列表:

SELECT * FROM ::fn_helpcollations()

您可以使用以下命令查看服务器当前的排序规则:

SELECT SERVERPROPERTY ('Collation')

关于sql-server - 将 SQL Server 排序规则从区分大小写更改为不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3296428/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com