中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

  • 相關軟件
    >SET QUOTED_IDENTIFIER 創(chuàng)建者:webmaster 更新時間:2006-02-16 15:51

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



    語法


    SET QUOTED_IDENTIFIER { ON | OFF }



    注釋


    當 SET QUOTED_IDENTIFIER 為 ON 時,標識符可以由雙引號分隔,而文字必須由單引號分隔。當 SET QUOTED_IDENTIFIER 為 OFF 時,標識符不可加引號,且必須遵守所有 Transact-SQL 標識符規(guī)則。有關更多信息,請參見使用標識符。文字可以由單引號或雙引號分隔。



    當 SET QUOTED_IDENTIFIER 為 ON 時,由雙引號分隔的所有字符串都被解釋為對象標識符。因此,加引號的標識符不必遵守 Transact-SQL 標識符規(guī)則。它們可以是保留關鍵字,并且可以包含 Transact-SQL 標識符中通常不允許的字符。不能使用雙引號分隔文字字符串表達式,而必須用單引號括住文字字符串。如果單引號 (') 是文字字符串的一部分,則可以由兩個單引號 ('') 表示。當對數(shù)據(jù)庫中的對象名使用保留關鍵字時,SET QUOTED_IDENTIFIER 必須為 ON。



    當 SET QUOTED_IDENTIFIER 為 OFF(默認值)時,表達式中的文字字符串可以由單引號或雙引號分隔。如果文字字符串由雙引號分隔,則可以在字符串中包含嵌入式單引號,如省略號。



    當在計算列或索引視圖上創(chuàng)建或操作索引時,SET QUOTED_IDENTIFIER 必須為 ON。如果 SET QUOTED_IDENTIFIER 為 OFF,則計算列或索引視圖上帶索引的表上的 CREATE、UPDATE、INSERT 和 DELETE 語句將失敗。有關計算列上的索引視圖和索引所必需的 SET 選項設置的更多信息,請參見 SET 中的"使用 SET 語句時的注意事項"。



    在進行連接時,SQL Server ODBC 驅(qū)動程序和用于 SQL Server 的 Microsoft OLE DB 提供程序自動將 QUOTED_IDENTIFIER 設置為 ON。這可以在 ODBC 數(shù)據(jù)源、ODBC 連接特性或 OLE DB 連接屬性中進行配置。對來自 DB-Library 應用程序的連接,SET QUOTED_IDENTIFIER 設置默認為 OFF。



    當創(chuàng)建存儲過程時,將捕獲 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 設置,用于該存儲過程的后續(xù)調(diào)用。



    當在存儲過程內(nèi)執(zhí)行 SET QUOTED_IDENTIFIER 時,其設置不更改。



    當 SET ANSI_DEFAULTS 為 ON時,將啟用 SET QUOTED_IDENTIFIER。



    SET QUOTED_IDENTIFIER 還與 sp_dboptionquoted identifier 設置相對應。如果 SET QUOTED_IDENTIFIER 為 OFF,則 SQL Server 使用 sp_dboptionquoted identifier 設置。有關數(shù)據(jù)庫設置的更多信息,請參見 sp_dboption設置數(shù)據(jù)庫選項



    SET QUOTED_IDENTIFIER 是在分析時進行設置的。在分析時進行設置意味著:SET 語句只要出現(xiàn)在批處理或存儲過程中即生效,與代碼執(zhí)行實際上是否到達該點無關;并且 SET 語句在任何語句執(zhí)行之前生效。



    權(quán)限


    SET QUOTED_IDENTIFIER 權(quán)限默認授予所有用戶。



    示例


    A. 使用被引用的標識符設置和保留字對象名


    下例顯示 SET QUOTED_IDENTIFIER 設置必須為 ON,而且表名內(nèi)的關鍵字必須在雙引號內(nèi),才能創(chuàng)建和使用帶保留關鍵字的對象名。



    SET QUOTED_IDENTIFIER OFF
    GO
    -- Attempt to create a table with a reserved keyword as a name
    -- should fail.
    CREATE TABLE "select" ("identity" int IDENTITY, "order" int)
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    -- Will succeed.
    CREATE TABLE "select" ("identity" int IDENTITY, "order" int)
    GO

    SELECT "identity","order"
    FROM "select"
    ORDER BY "order"
    GO

    DROP TABLE "SELECT"
    GO

    SET QUOTED_IDENTIFIER OFF
    GO


    B. 在被引用的標識符設置中使用單引號和雙引號


    下例顯示將 SET QUOTED_IDENTIFIER 設置為 ON 和 OFF 時,在字符串表達式中使用單引號和雙引號的方式。



    SET QUOTED_IDENTIFIER OFF
    GO
    USE pubs
    IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
        WHERE TABLE_NAME = 'Test')
      DROP TABLE Test
    GO
    USE pubs
    CREATE TABLE Test ( Id int, String varchar (30) )
    GO

    -- Literal strings can be in single or double quotation marks.
    INSERT INTO Test VALUES (1,"'Text in single quotes'")
    INSERT INTO Test VALUES (2,'''Text in single quotes''')
    INSERT INTO Test VALUES (3,'Text with 2 '''' single quotes')
    INSERT INTO Test VALUES (4,'"Text in double quotes"')
    INSERT INTO Test VALUES (5,"""Text in double quotes""")
    INSERT INTO Test VALUES (6,"Text with 2 """" double quotes")
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    -- Strings inside double quotation marks are now treated
    -- as object names, so they cannot be used for literals.
    INSERT INTO "Test" VALUES (7,'Text with a single '' quote')
    GO

    -- Object identifiers do not have to be in double quotation marks
    -- if they are not reserved keywords.
    SELECT *
    FROM Test
    GO

    DROP TABLE Test
    GO

    SET QUOTED_IDENTIFIER OFF
    GO


    下面是結(jié)果集:



    Id          String                         
    ----------- ------------------------------
    1       'Text in single quotes'    
    2       'Text in single quotes'    
    3       Text with 2 '' single quotes  
    4       "Text in double quotes"    
    5       "Text in double quotes"    
    6       Text with 2 "" double quotes  
    7       Text with a single ' quote  
    相關文章
    本頁查看次數(shù):