首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

批改排序规则

2013-01-18 
修改排序规则一个数据库A,原本的排序规则是土耳其的排序规则,规则是区分大小写的,例如现在表中有一个列nam

修改排序规则
一个数据库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

 

热点排行