当前位置: 首页 > news >正文

更改排序规则

可使用 ALTER TABLE 语句更改列的排序规则:

CREATE TABLE MyTable
  (PrimaryKey   int PRIMARY KEY,
   CharCol      varchar(10) COLLATE French_CI_AS NOT NULL
  )
GO
ALTER TABLE MyTable ALTER COLUMN CharCol
            varchar(10)COLLATE Latin1_General_CI_AS NOT NULL
GO

不能更改正由以下对象引用的列的排序规则:

  • 计算列。

  • 索引。

  • 自动生成或由 CREATE STATISTICS 语句生成的分发统计。

  • CHECK 约束。

  • FOREIGN KEY 约束。

还可在 ALTER DATABASE 上使用 COLLATE 子句来更改数据库的默认排序规则:

ALTER DATABASE MyDatabase COLLATE French_CI_AS

更改数据库的默认排序规则不会更改任何现有用户定义表中的列排序规则。可使用 ALTER TABLE 更改列的排序规则。在 ALTER DATABASE 语句上使用 COLLATE CLAUSE 可以:

  • 更改数据库的默认排序规则。新的默认排序规则适用于随后创建在数据库中的所有列、用户定义数据类型、变量和参数。在数据库中定义的对象上解析 SQL 语句中指定的对象标识符时,也使用新的默认排序规则。

  • 将系统表中的任何 charvarchartextncharnvarchar ntext 列更改为使用新的排序规则。

  • 将存储过程和用户定义函数的所有现有的 charvarchartextncharnvarchar ntext 参数和标量返回值更改为使用新的排序规则。

  • charvarchartextncharnvarchar ntext 系统数据类型,以及基于这些系统数据类型的所有用户定义数据类型更改为使用新的默认排序规则。

为列或数据库以外的任何其它对象指派了排序规则后,将不能更改排序规则,除非除去并重新创建对象。这一操作将十分复杂。若要更改 Microsoft® SQL Server™ 2000 实例的默认排序规则,必须:

  • 确保具有重新创建用户数据库及数据库中的所有对象所需的全部信息或脚本。

  • 使用工具(如大容量复制)导出所有数据。

  • 除去所有用户数据库。

  • 重建 master 数据库并指定新的排序规则。

  • 创建所有数据库及数据库中的所有对象。

  • 导入所有数据。

不同的排序规则进行关联:

left join iemt00h e on e.el_no =a.Col005 COLLATE Chinese_Taiwan_Stroke_BIN

更改数据库

用sa登陆--》服务器-》属性-》排序规则。

相关文章:

  • 又入选Fractal Window Weekly了,Yeah!
  • QQ在夜间模式下聊天字体看不清
  • 外包的另类功能:培训员工——外包实践(67)
  • Python查找含任一关键词的文本片段
  • java中utf8编码的还原
  • 全网最全的文本关键词抽取包括有监督和无监督方法
  • 烈日明白我的心
  • python求矩阵的最大特征值及对应的特征向量
  • 俺可爱的小马,差点被淹了
  • attention_mask的用处
  • 图解TCP/IP、图解HTTP
  • 内容页响应母版页控件的事件
  • AIX配置tomcat https的问题解决
  • 如何做个好员工?(转载)
  • 如何将数据导入到 SQL Server Compact Edition 数据库中(续)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 11111111
  • export和import的用法总结
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • laravel with 查询列表限制条数
  • Linux下的乱码问题
  • Netty源码解析1-Buffer
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • php面试题 汇集2
  • Python学习笔记 字符串拼接
  • Swift 中的尾递归和蹦床
  • 分类模型——Logistics Regression
  • 简单实现一个textarea自适应高度
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 如何在GitHub上创建个人博客
  • 事件委托的小应用
  • 王永庆:技术创新改变教育未来
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 我看到的前端
  • 译有关态射的一切
  • 交换综合实验一
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (三) diretfbrc详解
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)Oracle存储过程编写经验和优化措施
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net 托管代码与非托管代码
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • /bin/rm: 参数列表过长"的解决办法