亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

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

    控制列對小于定義列大小的值的存儲方式,以及列對 char、varcharbinaryvarbinary 數(shù)據(jù)中含有尾隨空格的值的存儲方式。



    語法


    SET ANSI_PADDING { ON | OFF }



    注釋


    使用 char、varchar、binaryvarbinary 數(shù)據(jù)類型定義的列具有某一定義的大小。



    該設(shè)置只影響新列的定義。創(chuàng)建了列后,Microsoft® SQL Server™ 基于創(chuàng)建列時的設(shè)置存儲值?,F(xiàn)有的列不受該設(shè)置以后更改的影響。



    警告  建議始終將 ANSI_PADDING 設(shè)置為 ON。



    下表顯示在將值插入含有 char、varchar、binaryvarbinary 數(shù)據(jù)類型的列時,SET ANSI_PADDING 設(shè)置的效果。



























    設(shè)置
    char(n) NOT NULL 或 binary(n) NOT NULLchar(n) NULL 或 binary(n) NULLvarchar(n) 或 varbinary(n)
    ON將起始值(含有 char 列的尾隨空格和 binary 列的尾隨零)填充到列的長度。當 SET ANSI_PADDING 為 ON 時,遵從與 char(n) binary(n) NOT NULL 相同的規(guī)則。不剪裁插入 varchar 列中的字符值的尾隨空格。不剪裁插入 varbinary 列中的二進制值的尾隨零。不將值填充到列的長度。
    OFF將起始值(含有 char 列的尾隨空格和 binary 列的尾隨零)填充到列的長度。當 SET ANSI_PADDING 為 OFF 時,遵從與 varchar varbinary 相同的規(guī)則。剪裁插入 varchar 列中的字符值的尾隨空格。剪裁插入 varbinary 列中的二進制值的尾隨零。



    說明  當進行填充時,char 列由空格填充,binary 列由零填充。當進行剪裁時,char 列的尾隨空格被剪裁,binary 列的尾隨零被剪裁。



    在計算列或索引視圖上創(chuàng)建或操作索引時,SET ANSI_PADDING 必須為 ON。有關(guān)計算列上的索引視圖和索引所必需的 SET 選項設(shè)置的更多信息,請參見 SET 中的"使用 SET 語句時的注意事項"。



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



    nchar、nvarcharntext 列始終顯示 SET ANSI_PADDING ON 行為,與 SET ANSI_PADDING 的當前設(shè)置無關(guān)。



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



    SET ANSI_PADDING 的設(shè)置是在執(zhí)行或運行時設(shè)置,而不是在分析時設(shè)置。



    權(quán)限


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



    示例


    下例演示該設(shè)置如何影響這些數(shù)據(jù)類型中的每一個。



    SET ANSI_PADDING ON
    GO
    PRINT 'Testing with ANSI_PADDING ON'
    GO

    CREATE TABLE t1
    (charcol char(16) NULL,
    varcharcol varchar(16) NULL,
    varbinarycol varbinary(8))
    GO
    INSERT INTO t1 VALUES ('No blanks', 'No blanks', 0x00ee)
    INSERT INTO t1 VALUES ('Trailing blank ', 'Trailing blank ', 0x00ee00)

    SELECT 'CHAR'='>' + charcol + '<', 'VARCHAR'='>' + varcharcol + '<',
      varbinarycol
    FROM t1
    GO

    SET ANSI_PADDING OFF
    GO
    PRINT 'Testing with ANSI_PADDING OFF'
    GO

    CREATE TABLE t2
    (charcol char(16) NULL,
    varcharcol varchar(16) NULL,
    varbinarycol varbinary(8))
    GO
    INSERT INTO t2 VALUES ('No blanks', 'No blanks', 0x00ee)
    INSERT INTO t2 VALUES ('Trailing blank ', 'Trailing blank ', 0x00ee00)

    SELECT 'CHAR'='>' + charcol + '<', 'VARCHAR'='>' + varcharcol + '<',
      varbinarycol
    FROM t2
    GO

    DROP TABLE t1
    DROP TABLE t2
    GO
    相關(guān)文章
    本頁查看次數(shù):