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

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

1、修改数据库排序规则

ALTER DATABASE [CHARACTER] COLLATE Chinese_PRC_CI_AS ;

 

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

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

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

1 DECLARE @S NVARCHAR(1000) 2 DECLARE C CURSOR FOR --不区分大小写 3     SELECT 'ALTER TABLE ['+B.NAME+'] ALTER COLUMN ['+A.NAME+'] '+ TYPE_NAME(A.XTYPE)+ 4         CASE WHEN TYPE_NAME(A.XTYPE) IN('TEXT','NTEXT') THEN '' ELSE 5             QUOTENAME(A.LENGTH,'(') 6         END +' COLLATE CHINESE_PRC_CI_AS' 7     FROM SYSCOLUMNS A 8         JOIN SYSOBJECTS B ON A.ID=B.ID AND B.TYPE='U' 9     WHERE TYPE_NAME(A.XTYPE) IN('VARCHAR','CHAR','NVARCHAR','NCHAR','TEXT','NTEXT')10 OPEN C11 FETCH C INTO @S12 WHILE @@FETCH_STATUS=013 BEGIN14     EXEC(@S)15     FETCH C INTO @S16 END17 CLOSE C18 DEALLOCATE C19 GO

 

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

你可能感兴趣的文章
linux文本模式和文本替换功能
查看>>
Windows SFTP 的安装
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>
User implements HttpSessionBindingListener
查看>>
抽象工厂方法
查看>>
ubuntu apt-get 安装 lnmp
查看>>
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>