校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sql自動增長標識導致導入數據問題的解決方法

sql自動增長標識導致導入數據問題的解決方法

熱門標簽:山西語音外呼系統價格 溫州語音外呼系統代理 西安青牛防封電銷卡 北京辦理400電話多少 南京電銷外呼系統運營商 威海智能語音外呼系統 重慶防封電銷機器人供應商 400電話申請需要開戶費嗎 智能語音外呼系統哪個牌子好
對于一個設了自動增長標識的數據表來說,它的字段的值是由數據庫自動設置的;這在導數據時很麻煩。

當我們導數據時,我們往往想想將標識字段的數據也導進來,怎么辦呢?

方法有兩種:

1.用數據庫管理工具在界面將表的自動增長標識去除,導完數據,再在界面里改回來。(這種方法麻煩,且要動數據表設置中,不推薦)

2.用SET IDENTITY_INSERT OFF和SET IDENTITY_INSERT ON(推薦這種方法)

SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }
database_name
指定的表所在的數據庫的名稱。

schema_name
表所屬架構的名稱。

table
包含標識列的表的名稱。

注釋
任何時候,一個會話中只有一個表的 IDENTITY_INSERT 屬性可以設置為 ON。如果某個表已將此屬性設置為 ON,則對另一個表發出 SET IDENTITY_INSERT ON 語句時,SQL Server 將返回一個錯誤信息,指出 SET IDENTITY_INSERT 已設置為 ON,并報告已將其屬性設置為 ON 的表。

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


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

權限
用戶必須擁有表,或對表具有 ALTER 權限。

示例
下面的示例將創建一個包含標識列的表,并說明如何使用 SET IDENTITY_INSERT 設置來填充由 DELETE 語句導致的標識值中的空隙。

復制代碼 代碼如下:

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 (ID, Name) VALUES (3, 'Garden shovel')
GO

SELECT *
FROM dbo.Tool
GO
-- Drop products table.
DROP TABLE dbo.Tool
GO

標簽:黃山 金昌 貸款群呼 宜春 河源 濟寧 新余 中衛

巨人網絡通訊聲明:本文標題《sql自動增長標識導致導入數據問題的解決方法》,本文關鍵詞  sql,自動,增長,標識,導致,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql自動增長標識導致導入數據問題的解決方法》相關的同類信息!
  • 本頁收集關于sql自動增長標識導致導入數據問題的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宜黄县| 南昌县| 颍上县| 毕节市| 柳林县| 石城县| 双桥区| 西盟| 石屏县| 娄底市| 临城县| 富锦市| 五莲县| 于田县| 牡丹江市| 巴林左旗| 剑阁县| 宣化县| 湖口县| 锡林浩特市| 修文县| 肇庆市| 连南| 舟曲县| 密云县| 札达县| 顺昌县| 吉木乃县| 磐石市| 华宁县| 项城市| 亳州市| 巢湖市| 永宁县| 平和县| 阿合奇县| 巴楚县| 襄垣县| 于都县| 桐乡市| 九龙坡区|