修改排序规则
一个数据库A,原本的排序规则是土耳其的排序规则,规则是区分大小写的,例如现在表中有一个列name,i和I是同一列的两个不同的值,现在我做一些操作,把I改成I_1,使他没有重复的值。
然后如果我把数据库的排序规则改为英文的排序规则Latin1_General_100_CI_AI,数据库方面会有什么问题么?
------解决方案--------------------有些被引用的值是无法修改排序规则,导致修改数据库的规则不成功。
------解决方案--------------------修改排序规则本身没什么问题,关键是lz相关于此表的一些链接相关的字段的排序规则也需要进行检查。
排序规则不同链接无法完成的。还需要进行匹配才可以。
------解决方案--------------------数据库一般很难修改排序规则,因为许多语句意义依赖于排序规则
------解决方案--------------------USE master;
GO
IF DB_ID (N'MyOptionsTest') IS NOT NULL
DROP DATABASE MyOptionsTest;
GO
CREATE DATABASE MyOptionsTest
COLLATE French_CI_AI
WITH TRUSTWORTHY ON, DB_CHAINING ON;
GO
--Verifying collation and option settings.
SELECT name, collation_name, is_trustworthy_on, is_db_chaining_on
FROM sys.databases
WHERE name = N'MyOptionsTest';
GO