精品国产亚洲一区二区三区,男女作爱在线观看免费网站,欧美的又大又长做禁片A片,97国产精品人妻无码久久久

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

    允許將顯式值插入表的標識列中。



    語法


    SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }



    參數(shù)


    database



    是指定的表所駐留的數(shù)據(jù)庫名稱。



    owner



    是表所有者的名稱。



    table



    是含有標識列的表名。



    注釋


    任何時候,會話中只有一個表的 IDENTITY_INSERT 屬性可以設置為 ON。如果某個表已將此屬性設置為 ON,并且為另一個表發(fā)出了 SET IDENTITY_INSERT ON 語句,則 Microsoft® SQL Server™ 返回一個錯誤信息,指出 SET IDENTITY_INSERT 已設置為 ON 并報告此屬性已設置為 ON 的表。



    如果插入值大于表的當前標識值,則 SQL Server 自動將新插入值作為當前標識值使用。



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



    權限


    執(zhí)行權限默認授予 sysadmin 固定服務器角色和 db_ownerdb_ddladmin 固定數(shù)據(jù)庫角色以及對象所有者。



    示例


    下例創(chuàng)建一個含有標識列的表,并顯示如何使用 SET IDENTITY_INSERT 設置填充由 DELETE 語句導致的標識值中的空隙。



    -- Create products table.
    CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))
    GO
    -- Inserting values into products table.
    INSERT INTO products (product) VALUES ('screwdriver')
    INSERT INTO products (product) VALUES ('hammer')
    INSERT INTO products (product) VALUES ('saw')
    INSERT INTO products (product) VALUES ('shovel')
    GO

    -- Create a gap in the identity values.
    DELETE products
    WHERE product = 'saw'
    GO

    SELECT *
    FROM products
    GO

    -- Attempt to insert an explicit ID value of 3;
    -- should return a warning.
    INSERT INTO products (id, product) VALUES(3, 'garden shovel')
    GO
    -- SET IDENTITY_INSERT to ON.
    SET IDENTITY_INSERT products ON
    GO

    -- Attempt to insert an explicit ID value of 3
    INSERT INTO products (id, product) VALUES(3, 'garden shovel').
    GO

    SELECT *
    FROM products
    GO
    -- Drop products table.
    DROP TABLE products
    GO
    相關文章
    本頁查看次數(shù):