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 指定区分重音。

    原文链接

  • 相关阅读:
    Java线程:线程的交互
    Java线程:线程的同步与锁
    重载,继承,重写和多态的区别
    Java线程:线程状态的转换
    Java线程:线程栈模型与线程的变量
    Java线程:创建与启动
    Java线程:概念与原理
    Android上dip、dp、px、sp等单位说明
    Java学习之路:不走弯路,就是捷径
    谷歌大牛 Rob Pike 的 5 个编程原则
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/10676000.html
Copyright © 2011-2022 走看看