sql自動增長標識導(dǎo)致導(dǎo)入數(shù)據(jù)問題的解決方法建
導(dǎo)讀:建站知識對于一個設(shè)了自動增長標識的數(shù)據(jù)表來說,它的字段的值是由數(shù)據(jù)庫自動設(shè)置的;這在導(dǎo)數(shù)據(jù)時很麻煩網(wǎng)站seo優(yōu)化培訓(xùn)公司網(wǎng)站建設(shè)。
對于一個設(shè)了自動增長標識的數(shù)據(jù)表來說,它的字段的值是由數(shù)據(jù)庫自動設(shè)置的;這在導(dǎo)數(shù)據(jù)時很麻煩。 當(dāng)我們導(dǎo)數(shù)據(jù)時,我們往往想想將標識字段的數(shù)據(jù)也導(dǎo)進來,怎么辦呢? 方法有兩種: 1.用數(shù)據(jù)庫管理工具在界面將表的自動增長標識去除,導(dǎo)完數(shù)據(jù),再在界面里改回來。(這種方法麻煩,且要動數(shù)據(jù)表設(shè)置中,不推薦) 2.用SET IDENTITY_INSERT OFF和SET IDENTITY_INSERT ON(推薦這種方法) SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF } database_name 指定的表所在的數(shù)據(jù)庫的名稱。 schema_name 表所屬架構(gòu)的名稱。 table 包含標識列的表的名稱。 注釋 任何時候,一個會話中只有一個表的 IDENTITY_INSERT 屬性可以設(shè)置為 ON。如果seo網(wǎng)站關(guān)鍵詞優(yōu)化某個表已將此屬性設(shè)置為 ON,則對另一個表發(fā)出 SET IDENTITY_INSERT ON 語句時,SQL Server 將返回一個錯誤信息,指出 SET IDENTITY_INSERT 已設(shè)置為 ON,并報告已將其屬性設(shè)置為 ON 的表。 如果插入值大于表的當(dāng)前標識值,則 SQL Server 自動將新插入值作為當(dāng)前標識值使用。 SET IDENTITY_INSERT 的設(shè)置是在執(zhí)行或運行時設(shè)置的,而不是在分析時設(shè)置的。 權(quán)限 用戶必須擁有表,或?qū)Ρ砭哂?ALTER 權(quán)限。 示例 下面的示例將創(chuàng)建一個包含標識列的表,并說明如何使用 SET IDENTITY_INSERT 設(shè)置來填充由 DELETE 語句導(dǎo)致的標識值中的空隙。
復(fù)制代碼 代碼如下:
USE AdventureWorks2012; GO -- Create tool table. CREATE TABLE dbo.Tool( ID INT IDENTITY NOT NULL PRIMARY KEY, Name VARCHAR(40) NOT NULL ) GO -- Inserting values into products table. INSERT INTO dbo.Tool(Name) VALUES ('Screwdriver') INSERT INTO dbo.Tool(Name) VALUES ('Hammer') INSERT INTO dbo.Tool(Name) VALUES ('Saw') INSERT INTO dbo.Tool(Name) VALUES ('Shovel') GO -- Create a gap in the identity values. DELETE dbo.Tool WHERE Name = 'Saw' GO SELECT * FROM dbo.Tool GO -- Try to insert an explicit ID value of 3; -- should return a warning. INSERT INTO dbo.Tool (ID, Name) VALUES (3, 'Garden shovel') GO -- SET IDENTITY_INSERT to ON. SET IDENTITY_INSERT dbo.Tool ON GO -- Try to insert an explicit ID value of 3. INSERT INTO dbo.Tool 如何seo優(yōu)化推廣網(wǎng)站(ID, Name) VALUES (3, 'Garden shovel') GO SELECT * FROM dbo.Tool GO -- Drop products table. DROP TABLE dbo.Tool GO
相關(guān)網(wǎng)站seo優(yōu)化培訓(xùn)公司網(wǎng)站建設(shè)。聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-23 ,文章sql自動增長標識導(dǎo)致導(dǎo)入數(shù)據(jù)問題的解決方法建主要講述解決方法,標識,sql自動增長標識導(dǎo)致導(dǎo)入數(shù)據(jù)問題網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_6018.html