क्या पहचान कॉलम के लिए पहचान बीज को स्थायी रूप से बदलने का कोई तरीका है? डीबीसीसी अध्यक्ष का उपयोग करना सिर्फ अंतिम_वृत्त सेट करना प्रतीत होता है। यदि तालिका को छोटा कर दिया गया है तो सभी मान रीसेट हो जाते हैं।SQL सर्वर में स्थायी पहचान बीज (स्थायी रूप से!)
dbcc checkident ('__Test_SeedIdent', reseed, 1000)
select name, seed_value, increment_value, last_value
from sys.identity_columns
where [object_id] = OBJECT_ID('__Test_SeedIdent');
रिटर्न
name seed_value increment_value last_value
-------------------------------------------------
idIdent 1 1 1000
मुझे उम्मीद थी कि जैसे
alter table dbo.__Test_SeedIdent alter column idIdent [int] identity(1000,1) NOT NULL
कुछ वाक्य रचना मौजूद होगा।
क्या एक नया कॉलम बनाना, मूल्यों को स्थानांतरित करना, मूल कॉलम छोड़ना और नया नाम बदलना आवश्यक है?
रनिंग प्रोफाइलर, मैं देखता हूं कि एमएस एक अस्थायी तालिका बनाता है, डेटा को प्रतिलिपि बनाता है, फिर मौजूदा तालिका को छोड़ देता है और अस्थायी तालिका का नाम बदलता है। शायद क्योंकि एक से अधिक पहचान कॉलम नहीं हो सकते हैं। – avenmore