`
wgllz
  • 浏览: 110234 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

数据库的排序规则查询

阅读更多

刚装的数据库,选的默认的排序规则,在执行批次需求操作的时候,弹出错误提示“”,然后追踪批次操作所执行的sql语句,发现语句中的表的所有字段的排序规则并没有不一样的,可以用如下语句查看表的所有字段的排序规则:

        

[sql] view plaincopy
 
  1. --查看某个表各个字段的排序规则  
  2. SELECT OBJECT_NAME(object_id),collation_name ,name FROM sys.all_columns  
  3. WHERE object_id=OBJECT_ID('JX_2011.dbo.INVMB')  

 

           然后试着找出问题所在,用到如下一些语句,记录在此。

  

[sql] view plaincopy
 
  1. --查看数据库的排序规则  
  2. select * from sys.databases   

 

[sql] view plaincopy
 
  1. --查看所有字段的排序规则  
  2. select * from sys.all_columns   

 

[sql] view plaincopy
 
  1. --查看某表有多少排序规则  
  2. SELECT DISTINCT collation_name--OBJECT_NAME(object_id),collation_name ,name   
  3. FROM sys.all_columns  
  4. WHERE object_id=OBJECT_ID('JX_2011..INVMB')--WHERE collation_name IS NOT NULL  

 

[sql] view plaincopy
 
  1. --查询出数据库有多少排序规则  
  2. SELECT DISTINCT collation_name--OBJECT_NAME(object_id),collation_name ,name   
  3. FROM sys.all_columns  
  4. WHERE collation_name IS NOT NULL --object_id=OBJECT_ID('sales.CountryRegionCurrency')  

 

查出数据库存在几种不一样的规则,包括报错的两种。

但是用如下语句:

 

[sql] view plaincopy
 
  1. select * from sys.all_columns where  collation_name like '%Chinese_PRC_CI_AS%'  

 

确并未找到相关的记录。

 

经过详细查找,发现“批次需求”所牵涉到的一些sql语句,在某些插入语句里面有用到“临时表”。而临时表是存放在系统数据库tempdb中的,所才有的排序规则也是系统数据库tempdb的排序规则,而系统数据库tempdb的排序规则是“Chinese_PRC_CI_AS”,错误就出在这里了,这个排序规则必须要换为“Chinese_PRC_BIN",而系统数据库的排序规则是有系统数据库model决定的,所以必须改系统数据库model的排序规则,然后重启sql服务就好了,后发现手动改系统数据库model的排序规则受阻,这个原因没有详查,只好重装数据库解决问题,重装时候选择的排序规则是“Chinese_PRC_BIN"

分享到:
评论

相关推荐

    修改SQL数据库排序规则修改表栏位排序规则

    修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS 3.再修改为多用户模式 修改表栏位...

    MSSQL数据库排序规则如何更改

    更改服务器排序规则 更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤: 确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。 使用工具(例如大容量复制)导出...

    jira-mysql数据库排序错误解决处理脚本.txt

    解决jira系统提示mysql数据库排序错误和表格排序错误脚本,处理原理是先修改表编码 在把jira关联的表全部修改编码utf8_bin

    很灵活的javascript 表格排序 功能强大 可自定义排序规则

    功能强大的javascript表格排序,可以设定排序规则,设定哪些列排序,哪些列不排序。运行速度快。两部操作就搞定,使用方便简单!解决服务器端数据库排序的压力!

    数据库系统之查询处理与优化.pdf

    数据库系统之查询处理与优化 查询处理的过程 第⼀步 就是语法分析器与翻译器处理,对SQL查询语句进⾏语法验证,保证查询语句的正确性,然后将SQL查询语句翻译为可使⽤的形式 第⼆步 是将SQL查询语句翻译为系统对应的...

    vs自带数据库sql server的中文插入乱码问题、查找当前数据库名

    2、数据库的排序规则错误? 3、写入数据库时的数据编码问题? 第一种情况:把nchar改成nvarchar即可 我试了一下,在表格内输入中文字符能显示,且能按中文正常读取,我的问题不属于第一种,排除 第二种情况:数据库...

    MySQL数据库:排序.pptx

    了解 ——对不同数据类型的数据进行排序的规则。 排序 在一条SELECT语句中,如果不使用ORDER BY子句,结果中行的顺序是不可预料的。使用ORDER BY子句后可以保证结果中的行按一定顺序排列。 语法格式: ORDER BY {...

    mysqltr:即时更改mysql数据库的编码和排序规则。-开源

    即时更改mysql数据库的编码和排序规则。 从您的数据库中清除html字符,更改数据库存储引擎,选择排序规则类型或将文本转换为UTF-8或任何其他编码。 完全可配置的过滤器选项。 该脚本主要用于数据库迁移和更改数据库...

    数据库实验(1-4)SQL Server 2012数据库系统

    掌握约束、规则、默认的使用方法 掌握参照完整性设置的方法 掌握用企业管理器创建和SQL创建、修改的方法 实验二 数据查询(4学时) 一、实验目的: 掌握SQL语言的数据查询语句,具体包括: SELECT语句的基本...

    数据库实战.doc数据库实战.doc

    在创建过程中,需要设置合适的字符集、排序规则等参数。 数据查询:使用SQL语言编写查询语句,从数据库中检索需要的数据。查询语句可以根据不同的需求进行组合和优化,以提高查询效率和准确性。 数据更新:使用SQL...

    mysql数据库语言范本

    collate:翻译为整序,整理,校对集,校对规则,排序规则——其实就是指字符以何种方式进行排序的设定,也是一些跟字符编码有关联的固定名字。比如“传”和“智”两个字,按拼音,就是“传”在前,但按笔顺,就是...

    数据库基础-数据导入导出以及匹配查询 (2).html

    案例1:数据导入导出 案例2:管理表记录 案例3: 匹配条件 案例4: MySQL管理工具 2 案例2:管理表记录 ...练习查询结果分组、排序、过滤、限制显示记录行数 练习聚集函数的使用 练习四则运算的使用步骤

    整理一下SQLSERVER的排序规则

    SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有 一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据 库默认字符集不同,系统就会返回这样的错误: “无法...

    OrderByInterceptor,配合PageHelper实现字段排序插件

    OrderByInterceptor,配合PageHelper实现字段排序插件,前端传入要排序的字段和排序规则,插件自动将实体字段映射成数据库字段,不用设置表明前缀。插件通过ResultMap或ResultType读取映射关系,若没有设置,则根据...

    一种结合布尔矩阵与排序索引的关联规则挖掘算法

    针对 Apriori 关联规则挖掘算法在计算频繁项集时需要生成大量的候选项集且多次扫描数据库的问题以及布尔矩阵关联规则挖掘算法在计算频繁项集过程中具有计算速度快和内存占用率低等特点 , 但在计算频繁项集之前未对...

    SQL Server 2005 查看数据库表的大小 按照表大小排列

    昨天要一个大型数据库,内容1G多,表也几百个,命名规则也不太了解,打开很多表是空的,看的头疼。 于是上网找了这个好东西,可以把数据库里的表按照大小排列出来,并且显示表的内容大小。 大大节约时间, 真是个...

    MySQL数据库零基础到精通视频教程

    12-课堂练习讲解与排序 13-聚合函数与常用函数 14-分组查询与分页查询 15-作业讲解与时间格式函数 16-多表查询一 17-多表查询二 18-联合查询 19-作业讲解与模糊查询 20-外连接查询 21-数据库表设计一 22-数据库表...

    修复Mysql数据库错误

    进入论坛数据库,然后选择要修复的表(您损坏的是cdb_sessions 会员认证数据表),在页脚下拉框选择“修复”即可 如果您的服务器是独立主机强烈建议使用命令行方式进行修复: 修复前将mysql服务停止。 如果是Win主机,...

Global site tag (gtag.js) - Google Analytics