कॉलम को पहचान कॉलम में कैसे बदलें और डेटा को सुरक्षित रखें?

मेरे पास एक कॉलम था जो पहचान थी (1,1)। सभी पंक्तियों को लगातार संख्या में गिना गया था। मैंने किसी भी पंक्ति को जोड़ या हटाया नहीं है। मैंने इस कॉलम पर पहचान संपत्ति हटा दी। अब, मैं इसे वापस चाहता हूँ। मुझे लगता है कि मैं इसे मौजूदा तालिका में बीज = सबसे बड़ी संख्या के साथ पहचान में रीसेट कर सकता हूं।

अगर मैं ऐसा करता हूं तो क्या कोई समस्या आ सकती है?

0
जोड़ा संपादित
विचारों: 1
मैं एक परीक्षण डीबी पर कोशिश करने का सुझाव देते हैं।
जोड़ा लेखक Dan Bracuk, स्रोत

1 उत्तर

एमएसडीएन एसक्यूएल सर्वर फोरम - आपके पास 2 विकल्प हैं:

  1. Create a new table with identity & drop the existing table
  2. Create a new column with identity & drop the existing column.

* लेकिन इन कॉलमों में कोई बाधा/संबंध होने पर विशेष देखभाल करें

जैसा कि विचारों के बारे में MSDN दस्तावेज़ में बताया गया है तैनाती और स्कीमा के दौरान डेटा को संरक्षित करने के लिए अद्यतन:

किसी तालिका पर पहचान कॉलम के गुणों में परिवर्तन, जैसे कि पहचान बीज - "डेटा गति की आवश्यकता है" और कुछ मामलों में, सिंक्रनाइज़ेशन के निष्पादन के दौरान डेटा हानि हो सकती है।

The recommendation in this case: "If the deployment or update script contains these types of changes, you might want to modify it manually to preserve the data"

0
जोड़ा
आपके उत्तर के लिए धन्यवाद। :)
जोड़ा लेखक Trojan.ZBOT, स्रोत