SQL SERVER中QUOTED_IDENTIFIER选项的使用

虽然经常看到SET QUOTED_IDENTIFIER ON/OFF 这样的语句,但是不会太注意到底会有什么作用,或者说在什么情况下使用。看了联机帮助文档上得介绍,挺晕的,我打算自己通过实验,来总结一下这个选项的用法。

一般我们在创建一个表时,不管是QUOTED_IDENTIFIER ON还是OFF ,就是这么写得:

CREATE TABLE T(FIRST INT,SECOND INT)

但是在SET QUOTED_IDENTIFIER_ON 之后,你可以通过双引号把表名括起来,这么写:

CREATE TABLE "T"(FIRST INT,SECOND INT)

第一部分:SET QUOTED_IDENTIFIER ON

特别情况是在我们的表名是SQL SERVER 的保留字时,比如表名是:FROM关键字的时候,是不能写成这样的:

CREATE TABLE FROM(FIRST INT,SECOND INT)


总结一下:
1.在ON的情况下,双引号用来括住关键字和单引号(上面没有给出例子),单引号括住字符串和双引号。
2.在OFF的情况下,双引号和单引号都是用来括住字符串的,以及对方。
3.不管是在那种情况下,当双引号或者单引号要括住自己,比如输出 from"you     写成    "from""you"   
                                 from'you  写成 'from''you'.
        另外,也可以用来括住列的别名。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值