zoukankan      html  css  js  c++  java
  • SQL SERVER数据库修改是否区分大小写(转载)

    昨天去客户,发现程序无法应用,跟踪错误提示,提示的大致意思是“数据库表名和数据库字段名不存在”。查询后发现是SQL Server数据库设置了区分大小写的缘故(一般安装时,Oracle的正确安装下是默认转换为大写;SQL Server数据库是不转换为大写,但是使用时并不区分大小写):


    下面语句是设置SQL Server数据库是否区分大小写:(表名和数据库字段名)
    --修改数据库不区分大小写
    alter database 数据库名称 COLLATE Chinese_PRC_CI_AS
    如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS
    --修改数据库区分大小写
    alter database 数据库名称  COLLATE  Chinese_PRC_CS_AS
    如:alter database zjk_cx COLLATE Chinese_PRC_CS_AS


    下面是数据库各行记录内容是否区分大小写:(一般在查询时的where条件中使用)
    --不区分大小写
    alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CI_AS
    如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CI_AS
    --区分大小写
    alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CS_AS
    如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CS_AS

    在SQL语句中也可以通过设置COLLATE来指定是否区分大小写

    select (filed1 collate Chinese_PRC_CS_AI) as filed1
    from tablename 
    where field1 collate Chinese_PRC_CS_AS= 'aBc'

    CI 指定不区分大小写,
    CS 指定区分大小写。
    AI 指定不区分重音,
    AS 指定区分重音。

    原文链接

  • 相关阅读:
    activiti07- Task
    Activiti-06-.事件
    Activiti-05-.Deployment and MN 2.0 Introduction
    Spring-Hibernate-web的延迟加载方案
    Spring-Struts2-基本集成
    Spring-hibernate-BaseDao
    Spring-hibernate
    Spring-java-模板设计模式
    搭建apache,指定MPM模式为worker(不许用yum安装)
    apache + tomcat负载均衡搭建
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/10676000.html
Copyright © 2011-2022 走看看