千家信息网

SQL Server中set quoted_identifier的使用方法

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下SQL Server中set quoted_identifier的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一
千家信息网最后更新 2025年11月07日SQL Server中set quoted_identifier的使用方法

小编给大家分享一下SQL Server中set quoted_identifier的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

  SQL Server在存储过程中经常会有

    SET QUOTED_IDENTIFIER on  SET QUOTED_IDENTIFIER off

  如果SET QUOTED_IDENTIFIER on时,在创建一个表时,如果这个表的表名,刚好用到了sqlserver的关键字,如下面的情况

create table distinct(  id int not null constraint pk_1 primary key,  value varchar(255),  flag int  )

  上面的语句运行是会出错的,不管SET QUOTED_IDENTIFIER为on还是off,会提示 在关键字 'distinct' 附近有语法错误。

  SQL Server中SET QUOTED_IDENTIFIER的用法

  那是因为distinct是sqlserver的标识符,如果想以distinct为表时,在QUOTED_IDENTIFIER为off的情况下,是不能创建表名为distinct的表的,因为在QUOTED_IDENTIFIER为off情况下,sqlserver的标识符是不允许加引号的,所以在SET QUOTED_IDENTIFIER off的情况下,不管distinct加引号或不加引号或加双引号都是不可以的。

  但是在 SET QUOTED_IDENTIFIER on 的情况下是可以把sqlserver的标识符加上双引号来创建以sqlserver标识符为表名的表,但是加单引号也是不可以的。

create table "distinct"(  id int not null constraint pk_1 primary key,  value varchar(255),  flag int  )

  可以运行

create table 'distinct'(  id int not null constraint pk_1 primary key,  value varchar(255),  flag int  )

  不可以运行

  当 SET QUOTED_IDENTIFIER 为 ON 时,标识符/数据库内关键字可以由双引号括着。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,加了引号也没有用,且必须符合所有 Transact-SQL 标识符规则。

1SELECT SESSIONPROPERTY('QUOTED_IDENTIFIER') quotedidentifier

  默认为on

以上是"SQL Server中set quoted_identifier的使用方法"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

引号 标识 标识符 情况 关键 关键字 篇文章 运行 使用方法 方法 内容 面的 不怎么 大部分 常会 数据 数据库 是在 更多 有用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 腾讯云服务器上的应用 杭州前端软件开发如何收费 网络安全的重要意义的体现 重庆实景语乐软件开发有限公司 民勤网络安全宣传周 dnf服务器版本较低 无线网络技术试卷及答案 HANA数据库中SUM方法 917搭建免流服务器免费 工业网络技术有脚绘图吗 小学校园网络安全管理 linux软件开发笔试 崇明区软件开发售后服务 网络安全知识问答小视频 软件开发薪资体系 有服务器的事业编试用期内辞职 宝可梦剑盾服务器故障 导航数据库多久更新一次 网络安全保障技术包括 动易数据库配置文件位置 软件开发数据字典模板 网络安全讲座主持人开场白 更改数据库为什么不能保存 软件开发要经历哪三大阶段 网络安全防御体系方法论 搭建随访数据库 一年级儿童网络安全的画 易语言多用户数据库怎么写 数据库模糊查询的语句 高恪网络安全设置
0