自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL點滴之SET QUOTED_IDENTIFIER OFF語句的作用

數(shù)據(jù)庫 SQL Server
SET QUOTED_IDENTIFIER使 Microsoft® SQL Server™ 遵從關(guān)于引號分隔標(biāo)識符和文字字符串的 SQL-92 規(guī)則。由雙引號分隔的標(biāo)識符可以是Transact-SQL 保留關(guān)鍵字,或者可以包含 Transact-SQL 標(biāo)識符語法規(guī)則通常不允許的字符。

編者注SET QUOTED_IDENTIFIER

使 Microsoft® SQL Server™ 遵從關(guān)于引號分隔標(biāo)識符和文字字符串的 SQL-92 規(guī)則。由雙引號分隔的標(biāo)識符可以是Transact-SQL 保留關(guān)鍵字,或者可以包含 Transact-SQL 標(biāo)識符語法規(guī)則通常不允許的字符。

先看下面幾個sql語句

  1. SET QUOTED_IDENTIFIER ON 
  2. SELECT * FROM "USER"    WHERE a='netasp'   
  3.    
  4. SET QUOTED_IDENTIFIER ON 
  5. SELECT * FROM [USERWHERE a='netasp'   
  6.  
  7. SET QUOTED_IDENTIFIER OFF 
  8. SELECT * FROM [USER]    WHERE a="netasp"   
  9.  
  10. SET QUOTED_IDENTIFIER OFF 
  11. SELECT * FROM [USER]    WHERE a= 'netasp' 

當(dāng)在數(shù)據(jù)庫中新建一個名字是USER的表的時候,常常會帶來一些麻煩,因為USER是SQL中的關(guān)鍵字,但是上面的幾個語句不會報錯。再說一個概念:標(biāo)示符是SQL中的中括號[]。

當(dāng)SET QUOTED_IDENTIFIER值為ON時,雙引號內(nèi)的字符被當(dāng)作是數(shù)據(jù)庫對象。就是說雙引號" "和標(biāo)識符[]效果是一樣樣的,他們都表示引用的字符是數(shù)據(jù)庫對象。單引號'表示字符串的邊界。

當(dāng)SET QUOTDE_IDENTIFIER OFF時,雙引號被解釋為字符串的邊界,和單引號的作用是類似的。就是說雙引號"不能當(dāng)做標(biāo)識符使用,但是可以當(dāng)做字符邊界,和單引號'的效果是一樣樣的。

可以做一個總結(jié):當(dāng)SET QUOTED_IDENTIFIER ON " "等同于[ ] 表示數(shù)據(jù)庫對象;當(dāng)SET QUOTED_IDENTIFIER OFF " "等同于' '表示字符串邊界;還有這里的雙引號" 并不是兩個單引號'合起來的,是shift+”打出來的,初學(xué)者可能會犯這樣的錯誤。
 

原文鏈接:http://www.cnblogs.com/tylerdonet/archive/2010/08/01/1789979.html

【編輯推薦】

  1. SSIS中的容器和數(shù)據(jù)流—數(shù)據(jù)轉(zhuǎn)換
  2. MySQL數(shù)據(jù)庫的優(yōu)化(上)單機MySQL數(shù)據(jù)庫的優(yōu)化
  3. MySQL數(shù)據(jù)庫的優(yōu)化(下)MySQL數(shù)據(jù)庫的高可用架構(gòu)方案
  4. SSAS中不同維度不同聚合的解決
  5. 給數(shù)據(jù)減肥 讓MySQL數(shù)據(jù)庫跑的更快
責(zé)任編輯:艾婧 來源: 博客園
相關(guān)推薦

2011-08-02 13:04:40

SQL Server

2011-09-09 10:10:13

SQL數(shù)據(jù)庫點滴

2011-04-27 16:34:06

withSQL Server

2011-04-28 09:49:56

SQLwith子查詢

2011-10-09 16:40:50

T-SQL

2011-06-23 14:00:51

SQL點滴

2011-04-21 10:06:40

SQL篩選

2011-05-11 09:49:32

線程等待SQL Server

2011-09-13 10:25:05

數(shù)據(jù)庫點滴

2011-04-27 16:09:48

SQL ServerSSIS

2011-04-27 14:27:11

SQL Server

2011-08-03 13:32:00

SQL Server優(yōu)化

2010-09-08 15:51:53

SQL語句where

2011-04-22 15:00:22

SQLwin7登錄

2011-04-21 13:49:29

dementionSQL

2011-05-06 16:36:48

SQL備份還原

2011-04-20 11:34:07

SQL字符串分割

2018-11-05 14:54:18

MySQLSQL語句數(shù)據(jù)庫

2011-02-25 17:00:25

SQL閏年

2011-04-27 13:21:59

SQL Serverattach
點贊
收藏

51CTO技術(shù)棧公眾號