2012-09-24 26 views
24
CREATE TABLE masterTbl (
id INT IDENTITY(1,1) CONSTRAINT pk_id PRIMARY KEY, 
name VARCHAR(100)) 

INSERT INTO masterTbl VALUES ('ABC', 'XYZ','PQR') 

अबमैं पहचान मैन्युअल रूप से कैसे सम्मिलित कर सकता हूं?

Select * FROM masterTbl 

परिणाम:

id | name 
--------------------- 
1 | ABC 
2 | XYZ 
3 | PQR 

DELETE FROM masterTbl WHERE id=1 
अब

Select * FROM masterTbl 

परिणाम:

id | name 
--------------------- 
2 | XYZ 
3 | PQR 

अब मैं दौड़ना चाहता हूं:

INSERT INTO masterTbl (id, name) VALUES (1, 'MNO') 

यह कैसे संभव है?

+0

संबंधित पुन: सक्षम करने के लिए याद (या डुप्लिकेट): http://stackoverflow.com/questions/751522/how-to-change-identity -column-values-programmatically – adatapost

उत्तर

43

इसमें सरलतम रूप, आप अस्थायी रूप से पहचान की प्रविष्टि

SET IDENTITY_INSERT masterTbl ON 
INSERT INTO masterTbl (id, name) VALUES (1, 'MNO') 
SET IDENTITY_INSERT masterTbl OFF 
+2

ध्यान दें कि कॉलम सूची का उपयोग किया जाना चाहिए – user25064

12

पहचान फ़ील्ड मैन्युअल

SET IDENTITY_INSERT masterTbl ON 

क्रियान्वित तो हाँ, आप सेट कर सकते हैं को महत्व देता है की अनुमति देनी है अपना डेटा डालें

INSERT INTO masterTbl (id, name) VALUES (1, 'MNO') 
...... 

और

SET IDENTITY_INSERT masterTbl OFF 

कॉल करने के लिए सही कार्यक्षमता

संबंधित मुद्दे