博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MSSQL2005 修改数据库的排序规则
阅读量:7092 次
发布时间:2019-06-28

本文共 808 字,大约阅读时间需要 2 分钟。

1、修改数据库排序规则ALTER DATABASE [DataBaseName] COLLATE Chinese_PRC_CI_AS ;

2、修改表中列的排序规则

如果下列其中之一当前正在引用一个列,则无法更改该列的排序规则。

  1. 计算列
  2. 索引
  3. 自动生成或由 CREATE STATISTICS 语句生成的分发统计信息
  4. CHECK 约束
  5. FOREIGN KEY 约束

--------------------------修改数据库表中字符型列的排序规则 -----------------------------

DECLARE @S NVARCHAR(1000)
DECLARE C CURSOR FOR --不区分大小写
    SELECT 'ALTER TABLE ['+B.NAME+'] ALTER COLUMN ['+A.NAME+'] '+ TYPE_NAME(A.XTYPE)+
        CASE WHEN TYPE_NAME(A.XTYPE) IN('TEXT','NTEXT') THEN '' ELSE
            QUOTENAME(A.LENGTH,'(')
        END +' COLLATE CHINESE_PRC_CI_AS'
    FROM SYSCOLUMNS A
        JOIN SYSOBJECTS B ON A.ID=B.ID AND B.TYPE='U'
    WHERE TYPE_NAME(A.XTYPE) IN('VARCHAR','CHAR','NVARCHAR','NCHAR','TEXT','NTEXT')
OPEN C
FETCH C INTO @S
WHILE @@FETCH_STATUS=0
BEGIN
    EXEC(@S)
    FETCH C INTO @S
END
CLOSE C
DEALLOCATE C
GO

 

转载于:https://www.cnblogs.com/cyun/p/5565473.html

你可能感兴趣的文章
正则表达式:元字符介绍
查看>>
[译] 敏捷、Scrum和看板:这些词到底是什么鬼?
查看>>
Spring IOC(自整)
查看>>
Spring_AOP源代码
查看>>
Go语言加密算法之DES(CBC模式, ECB模式)
查看>>
Entity FrameWork Code First 之 MVC4 数据库初始化策略用法
查看>>
正式版SVN服务器安装记录
查看>>
代码迁移阿里code配置
查看>>
9.2 八数码问题__待解决
查看>>
KeyShot中的阴影效果该怎么制作
查看>>
js继承
查看>>
hadoop源码解析---INodeReference机制
查看>>
深入理解include预编译原理
查看>>
vm模板,Velocity模板(VM)语言介绍
查看>>
一个通用的事件监听函数全集
查看>>
OpenSSL又出新漏洞 影响33%的 HTTPS服务器
查看>>
Websocket HandShake Sec-WebSocket-Accept 生成策略
查看>>
一位资深程序员大牛给予Java初学者的学习建议
查看>>
node EventEmitter 对象
查看>>
Nginx unknown directive "xxxx" 错误解决办法
查看>>