更改数据库排序规则
程序员文章站
2024-01-08 14:49:22
...
在SQLServer2008R2版本及以上,我们选择的都是默认安装,所以在创建数据库的时候,服务器默认选择的排序规则是一个SQL_Latin1_General_CP1_CI_AS排序规则,这样在向数据表中插入文本时,将无法正常显示,全部以”?“代替。 那么,在我们创建数据库的时候,
在SQLServer2008R2版本及以上,我们选择的都是默认安装,所以在创建数据库的时候,服务器默认选择的排序规则是一个SQL_Latin1_General_CP1_CI_AS排序规则,这样在向数据表中插入文本时,将无法正常显示,全部以”?“代替。
那么,在我们创建数据库的时候,我们就需要手工指定一个排序规则,可以选择Chinese_PRC_CI_AS排序规则,如下图所示:
对于已经创建的数据库,我们在该数据库的属性窗口中的选项页面中,也可以更改排序规则,方法如下:
-
连接到数据库引擎。
-
在标准菜单栏上,单击“新建查询”。
-
将以下示例复制并粘贴到查询窗口中,然后单击“执行”。此示例演示如何使用COLLATE子句来指定排序规则名称。此示例创建使用Chinese_PRC_CI_AS 排序规则的数据库MyOptionsTest。在创建数据库后,执行SELECT 语句以验证设置。
GO
IF DB_ID (N'MyOptionsTest') IS NOT NULL
DROP DATABASE MyOptionsTest;
GO
CREATE DATABASE MyOptionsTest
COLLATE Chinese_PRC_CI_AS;
GO
--Verify the collation setting.
SELECT name, collation_name
FROM sys.databases
WHERE name = N'MyOptionsTest';
GO