EXEC和設(shè)置Quoted_Identifier

小云
110
2023-09-27 08:32:36

EXEC 是一個(gè) T-SQL 命令,用于執(zhí)行存儲(chǔ)過(guò)程、函數(shù)或動(dòng)態(tài) SQL 語(yǔ)句。它的語(yǔ)法如下:

EXEC { procedure_name | @procedure_name_var } [ { argument1 | @argument1_var } [ ,...n ] ]

其中,procedure_name 是要執(zhí)行的存儲(chǔ)過(guò)程或函數(shù)的名稱,@procedure_name_var 是一個(gè)包含存儲(chǔ)過(guò)程或函數(shù)名稱的變量。argument1 是要傳遞給存儲(chǔ)過(guò)程或函數(shù)的參數(shù),@argument1_var 是一個(gè)包含參數(shù)值的變量。

Quoted_Identifier 是一個(gè)數(shù)據(jù)庫(kù)設(shè)置,在 SQL Server 中用于確定是否允許使用帶引號(hào)的標(biāo)識(shí)符。當(dāng) Quoted_Identifier 設(shè)置為 ON 時(shí),可以使用帶引號(hào)的標(biāo)識(shí)符來(lái)命名表、列、存儲(chǔ)過(guò)程等對(duì)象。例如:

CREATE TABLE "my_table" ( "column1" INT )

當(dāng) Quoted_Identifier 設(shè)置為 OFF 時(shí),只能使用不帶引號(hào)的標(biāo)識(shí)符來(lái)命名對(duì)象。例如:

CREATE TABLE my_table ( column1 INT )

可以使用以下語(yǔ)句來(lái)設(shè)置 Quoted_Identifier 的值:

SET QUOTED_IDENTIFIER { ON | OFF }

通常情況下,Quoted_Identifier 的值默認(rèn)為 ON。但是在某些情況下,可能需要將其設(shè)置為 OFF,例如導(dǎo)入或?qū)С鰯?shù)據(jù)時(shí)使用了帶引號(hào)的標(biāo)識(shí)符。但是,請(qǐng)注意,將 Quoted_Identifier 設(shè)置為 OFF 可能會(huì)導(dǎo)致某些對(duì)象無(wú)法正常工作,因此在使用之前需要謹(jǐn)慎評(píng)估。

0