• 修改server2005数据库的区分大小写设置


    默认情况下,SQL Server 里面是不区分大小写的:
    
    E:\>sqlcmd -S "localhost\SQLEXPRESS"
    1> use test
    2> go
    已将数据库上下文更改为 'Test'。
    
    -- 建立一个 tab 的测试表, 表名称为全部小写
    1> CREATE TABLE [tab] ( id int )
    2> go
    
    
    1> select * from tab
    2> go
    id
    -----------
    
    (0 行受影响)
    1> select * from Tab
    2> go
    id
    -----------
    
    (0 行受影响)
    
    上面可以看出,默认情况下,
    select * from tab 与 select * from Tab 是一样的。
    因为不区分大小写
    
    
    下面设置  test 数据库,让其区分大小写
    alter database test  COLLATE  Chinese_PRC_CS_AS 
    
    
    1> alter database test  COLLATE  Chinese_PRC_CS_AS
    2> go
    
    1> select * from tab
    2> go
    id
    -----------
    
    (0 行受影响)
    1> select * from Tab
    2> go
    消息 208,级别 16,状态 1,服务器 WANGZHIQING\SQLEXPRESS,第 1 行
    对象名 'Tab' 无效。
    
    
    设置数据库区分大小写以后,可以看到 
    select * from Tab 的时候, SQL Server 无法识别 "Tab" 这个表了
    因为区分大小写了。
    
    
    下面恢复 test 数据库的设置,让其不区分大小写
    alter database test COLLATE Chinese_PRC_CI_AS
    
    1> select * from tab
    2> go
    id
    -----------
    
    (0 行受影响)
    1> select * from Tab
    2> go
    id
    -----------
    
    (0 行受影响)
    
    恩,一切又恢复正常了。
  • 相关阅读:
    手头上的几本关于实现程序设计语言的书
    Ubuntu 16.04 搭建KVM环境
    调用RESTful GET方法
    Ubuntu 16.04 安装Docker
    Ubuntu 16.04安装Java 8
    SecureCRT 多个会话显示在同一窗口
    Ubuntu 16.04 安装Maven3.3.9
    Python标准类型的分类
    Ubuntu 16.04 更改apt源
    LVM术语及相互关系
  • 原文地址:https://www.cnblogs.com/LYunF/p/2357285.html
Copyright © 2020-2023  润新知