मेरे पास 10-20 मिलियन पंक्तियों वाली दो तालिकाएं हैं जिनमें GUID प्राथमिक कुंजी हैं और विदेशी कुंजी के माध्यम से 12 तालिकाएं ली गई हैं। बेस टेबल में प्रत्येक में 10-20 इंडेक्स होते हैं।SQL सर्वर से संबंधित तालिका में GUID से BigInt तक प्राथमिक कुंजी को बदलने के लिए दृष्टिकोण
हम GUID से BigInt प्राथमिक कुंजी में जा रहे हैं। मैं सोच रहा हूं कि किसी के पास किसी दृष्टिकोण पर कोई सुझाव है या नहीं। अभी यह दृष्टिकोण है जिसे मैं सोच रहा हूं:
- शामिल सभी तालिकाओं पर सभी अनुक्रमणिका और fkeys ड्रॉप करें।
- जोड़ें प्रत्येक तालिका
- करने के लिए 'NewPrimaryKey' कॉलम दो आधार टेबल
- स्क्रिप्ट डेटा परिवर्तन "अद्यतन तालिका एक्स पर कुंजी पहचान बनाने, सेट NewPrimaryKey = y जहां OldPrimaryKey = z
- मूल PrimaryKey का नाम बदलें 'oldprimarykey'
- 'NewPrimaryKey' कॉलम 'PrimaryKey'
- स्क्रिप्ट का नाम बदलें वापस सभी अनुक्रमित और fkeys
इस प्रतीत करता है करने के लिए एक अच्छा दृष्टिकोण की तरह? क्या किसी को किसी टूल या स्क्रिप्ट के बारे में पता है जो इससे मदद करेगा?
टीडी: प्रति अतिरिक्त जानकारी संपादित की गई। यह ब्लॉग पोस्ट देखें जो GUID प्राथमिक होने पर एक दृष्टिकोण को संबोधित करता है: http://www.sqlmag.com/blogs/sql-server-questions-answered/sql-server-questions-answered/tabid/1977/entryid/12749/Default.aspx
आप किस मार्ग पर जा रहे थे? आपने जो कहा है उसके शीर्ष पर, एप्लिकेशन को यह जानना होगा कि प्राथमिककी अब आपका नया डेटाटाइप है और गइड नहीं है। – user420667