`
pavel
  • 浏览: 928115 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sql server大小写敏感

阅读更多

当修改默认排序规则的时候,经常会出现无法用排他锁锁定该数据库的错误

首先应该去掉其他的访问线程

CREATE TABLE #HarveyLock
(
 SPID  INT,
 DBID  INT,
 OBJID  INT,
 INDID  INT,
 TYPE  VARCHAR(100),
 RESOURCE VARCHAR(100),
 MODE  VARCHAR(100),
 STATUS  VARCHAR(100)
)

INSERT INTO #HarveyLock EXEC SP_LOCK

SELECT distinct 'kill ' + convert(varchar,SPID )  FROM #HarveyLock

杀死线程后,在修改数据库的排序规则

 

 

表  
  ALTER   TABLE   表名字  
    ALTER   COLUMN   列名字 nvarchar(100)(类型)   COLLATE   Chinese_PRC_CI_AS    
  --不区分大小写  

  ALTER   TABLE   tb    
    ALTER   COLUMN   colname   nvarchar(100)   COLLATE   Chinese_PRC_CS_AS    
  --区分大小写  


修改到字段
还有一种在   设计表中-字段-排序规则-。。。设置区分大小写

  数据库  
  ALTER   DATABASE   database    
  COLLATE   Chinese_PRC_CS_AS    
  --区分大小写  
   
  ALTER   DATABASE   database    
    COLLATE   Chinese_PRC_CI_AS    
  --不区分大小写  


指定排序规则即可
  Windows   排序规则名称    
  在COLLATE子句中指定Windows排序规则名称。Windows排序规则名称由排序规则指示器和比较风格构成。    
  语法:   
  <Windows_collation_name>  ::   =    
         CollationDesignator_<ComparisonStyle>  
             <ComparisonStyle>   ::=    
                  CaseSensitivity_AccentSensitivity    
                  [_KanatypeSensitive   [_WidthSensitive   ]   ]    
                  |   _BIN    
   
  参数    
  CollationDesignator    
   指定Windows 排序规则使用的基本排序规则。基本排序规则包括:    
  
  当指定按字典排序时应用其排序规则的字母表或语言  
   
   
  用于存储非   Unicode   字符数据的代码页。    
  例如   Latin1_General   或法文,两者都使用代码页   1252,或土耳其文,它使用代码页   1254。    
   
  CaseSensitivity  
   
  CI   指定不区分大小写,CS   指定区分大小写。  
   
  AccentSensitivity  
   
  AI   指定不区分重音,AS   指定区分重音。  
   
  KanatypeSensitive  
   
  Omitted   指定不区分大小写,KS   指定区分假名类型。  
   
  WidthSensitivity  
   
  Omitted   指定不区分大小写,WS   指定区分大小写。  
   
  BIN  
   
  指定使用二进制排序次序。    



UPPER (Transact-SQL)

返回小写字符数据转换为大写的字符表达式。

Transact-SQL 语法约定

语法

UPPER ( character_expression ) 参数
character_expression
一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

character_expression 的数据类型必须可隐式转换为 varchar。否则,请使用 CAST 显式转换 character_expression。

返回类型
varchar 或nvarchar

LOWER
将大写字符数据转换为小写字符数据后返回字符表达式。

语法
LOWER ( character_expression )

参数
character_expression

是字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐性转换为 varchar 的数据类型。否则,使用 CAST 显式转换 character_expression。

返回类型
varchar

 

分享到:
评论

相关推荐

    sqlserver 区分大小写的相关设置

    SQL Server 区分大小写的相关设置 在 SQL Server 中,默认情况下,数据库是区分大...SQL Server 中的 COLLATE 子句可以用于控制数据库、表和列中的大小写敏感度,用户可以根据需要选择不同的排序规则和大小写敏感度。

    SQL Server 设置数据区分大小写的五种方法

    SQL Server 设置数据区分大小写的五种方法: 第一种:在数据库中简单设置一下即可。 第二种: ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ALTER...

    PostgreSQL数据库对象名大小写敏感的解决方法

    与其他一些数据库系统(如SQL Server)不同,PostgreSQL对数据库对象名是大小写敏感的。这意味着在创建表、视图或其他数据库对象时所指定的名字,在后续的SQL语句中必须完全匹配,包括大小写。 ##### 创建数据库...

    SQL2008对表名及字段区分大小写

    ### SQL2008对表名及字段区分大小写的实现方法 #### 一、概述 在SQL Server 2008中,...通过以上方法,我们可以灵活地在SQL Server 2008中控制表名、字段名等标识符的大小写敏感性,从而更好地满足不同的业务需求。

    数据库区分大小写的设置

    本文将深入探讨SQL Server与MySQL这两种主流数据库管理系统中关于大小写敏感性的设置。 #### SQL Server 大小写敏感性设置 SQL Server默认情况下对标识符(例如表名、列名等)是不区分大小写的。然而,在某些场景...

    SQL查询区别大小写

    在SQL Server环境中进行数据查询时,了解如何处理字符串中的大小写敏感性至关重要。本文将深入探讨SQL Server中的大小写敏感性问题,并提供实用的方法来确保查询结果的一致性和准确性。 #### SQL Server中的大小写...

    SQL Server字符串比较时区别大小写方法

    在验证密码的时候可能需要对字符串大小写敏感,需要做一些处理,介绍两种方法:  法Ⅰ:转换成二进制再比较,由于大小写的ASC码不同。例如:  *  T_User where cast(field as varbinary) = cast( ...

    sybase数据库大小写敏感问题

    标题"sybase数据库大小写敏感问题"暗示了一个关键的数据库特性——大小写敏感性。在大多数数据库系统中,包括Sybase,区分大小写的行为主要体现在表名、列名、索引名以及查询语句中的字符串比较上。在Sybase中,如果...

    SQL SERVER 字符集问题之一解决

    这两个字符集的区别在于,前者是大小写不敏感的,而后者是大小写敏感的。 二、问题描述 在 SQL SERVER 中,我们可能会遇到 equal to 运算中的排序规则冲突问题,例如,使用 Chinese_PRC_CI_AS 和 Chinese_PRC_CS_...

    SQL2005 数据库大小写规则

    在SQL Server 2005中,数据库的大小写敏感性是一个非常重要的概念,它直接影响到数据库对象(如表名、列名等)的引用方式以及查询结果的准确性。了解并正确设置数据库的大小写规则对于确保数据的一致性和查询的准确...

    Oracle中对像名大小写敏感性的深入解析

    了解这个机制对于解决跨数据库迁移问题或处理特殊字符的命名至关重要,特别是从其他对大小写敏感的数据库(如SQL Server)迁移到Oracle时。在开发和维护Oracle数据库时,应尽量避免使用引号标识对象名,除非有特殊...

    PostgreSQL_与_MS_SQLServer比较

    - **PostgreSQL** 默认对标识符(如表名、列名等)是大小写敏感的。 - **MS SQL Server** 则默认不区分大小写。 #### 字符串操作 - **字符串连接**:MS SQL Server 使用 `+` 连接字符串,而 PostgreSQL 使用 `||`。...

    oracle与SQL server的语法差异总结

    7. **大小写敏感性**: 默认情况下,Oracle对字符串不区分大小写,但可以通过设置数据库参数使其区分大小写。SQL Server则默认对字符区分大小写。 8. **序列**: - Oracle使用序列对象(如 `CREATE SEQUENCE seq_...

    SQLServer与Oracle语法差异汇总.docx

    它们在语法上有诸多差异,这些差异主要体现在存储过程、自定义函数、游标、变量、赋值、语句结束符以及大小写敏感性等方面。 首先,让我们来看看存储过程的格式。在Oracle 10g中,创建存储过程使用`CREATE OR ...

    mysql转换为sqlserver

    在导入过程中,需要注意处理可能出现的数据类型冲突、大小写敏感性差异等问题。 5. 规范化和重构:在将数据从MySQL迁移到SQL Server时,你可能需要对数据库进行规范化,遵循SQL Server的最佳实践,例如,使用更严格...

    微信小程序商城.net sql server 版后台(内含小程序代码后台程序和数据库)

    微信小程序商城是一个基于微信平台的在线购物应用,其后端系统使用了Microsoft的.NET MVC框架进行开发,数据库选择了SQL Server 2008作为数据存储和管理的核心组件。这一组合为商家提供了稳定、高效且安全的电子商务...

    sql server开发教程,让你快速学会sql server

    SQL Server是一款广泛应用于企业级数据管理的数据库管理系统,由微软公司开发并维护。这个"sql server开发教程"针对想要学习或提升SQL Server技能的人群,尤其是初学者,提供了丰富的实例和详细讲解,帮助快速掌握...

    【MS SQL Server】安全基线及安全加固指南v1.0.pdf

    例如,强制要求登录口令至少8位,并包含数字、大小写字母和特殊字符,每3个月更换一次,即是一个安全基线配置项。通过实施安全基线,可以提高设备对攻击的防御能力。 文档编制目的明确指出,本指南旨在为安装运行...

    jdbc sqlserver2014

    标题中的"jdbc sqlserver2014"指的是Java Database Connectivity (JDBC) 驱动程序,用于连接Java应用程序和Microsoft SQL Server 2014数据库。SQL Server 2014是微软的一个关系型数据库管理系统,提供了高性能、可...

Global site tag (gtag.js) - Google Analytics