卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

為什么在存儲過程中要使用SET QUOTED_IDENTIFIER ON?

在數據庫中新建存儲過程的時候,默認都會有一個"SET QUOTED_IDENTIFIER ON"語句在前面。那么,這句話到底是什么意思呢?QUOTED_IDENTIFIER ON與SET QUOTED

在數據庫中新建存儲過程的時候,默認都會有一個"SET QUOTED_IDENTIFIER ON"語句在前面。那么,這句話到底是什么意思呢?QUOTED_IDENTIFIER ON與SET QUOTED_IDENTIFIER OFF的區(qū)別在哪里呢?

QUOTED_IDENTIFIER ON與SET QUOTED_IDENTIFIER OFF的作用

1. 創(chuàng)建存儲過程的默認行為

通過SQL Server數據庫管理工具創(chuàng)建的存儲過程,在代碼的最前面會默認加上"SET QUOTED_IDENTIFIER ON"語句。這個語句用于設置當前會話的QUOTED_IDENTIFIER選項。

2. 區(qū)分關鍵字和字符串

SET QUOTED_IDENTIFIER ON的作用是讓系統關鍵字和普通字符串之間能夠正確地進行區(qū)分。當該選項打開時,系統將把被雙引號("")包圍的內容識別為普通字符串,而不是關鍵字。

3. 避免語法錯誤

開啟SET QUOTED_IDENTIFIER ON后,如果在SQL語句中存在與系統關鍵字重復的字符串,可以使用雙引號將其括起來,以避免語法錯誤的發(fā)生。否則,系統會認為該字符串是關鍵字,并報錯。

演示SET QUOTED_IDENTIFIER ON的作用

以下是演示SET QUOTED_IDENTIFIER ON作用的步驟:

1. SQL Server Management Studio中創(chuàng)建查詢窗口

在SQL Server Management Studio管理工具中點擊【新建查詢】,創(chuàng)建一個新的SQL語句書寫窗口,后續(xù)的所有SQL語句都在這個新的窗口中演示。

2. 開啟SET QUOTED_IDENTIFIER ON

輸入"SET QUOTED_IDENTIFIER ON",然后嘗試創(chuàng)建一個表名為"distinct"的表。在寫完SQL語句后,可以看到"distinct"下面有一道紅色的波浪線,表示存在語法錯誤。

3. 檢查SQL語法是否正確

點擊上方菜單欄的勾勾圖標,檢查當前窗口中的SQL語法是否正確。檢測結果顯示,開啟SET QUOTED_IDENTIFIER ON時,"distinct"與系統關鍵字重復,所以不能通過檢查。

4. 使用雙引號解決關鍵字重復問題

假設開啟SET QUOTED_IDENTIFIER ON,并且必須創(chuàng)建名為"distinct"的表,可以使用雙引號將"distinct"括起來。在執(zhí)行按鈕后,就可以看到該表成功創(chuàng)建。

5. 關閉SET QUOTED_IDENTIFIER OFF

關閉SET QUOTED_IDENTIFIER OFF后,即使"distinct"被雙引號括起來,仍然會報語法錯誤。SQL語句不會得到執(zhí)行。

6. 關閉SET QUOTED_IDENTIFIER OFF并去除雙引號

關閉SET QUOTED_IDENTIFIER OFF后,如果去掉"distinct"的雙引號,仍然會報語法錯誤。SQL語句還是不會得到執(zhí)行。

總結

1. SET QUOTED_IDENTIFIER ON:與系統關鍵字重復的字符串,允許使用雙引號括起來,就能正常使用。注意要使用雙引號。

2. SET QUOTED_IDENTIFIER OFF:與系統關鍵字重復的字符串,不允許使用雙引號括起來。應避免使用與關鍵字重復的字符串,以避免語法錯誤。

標簽: