मुझे अपने डेटाबेस प्रोजेक्ट के लिए भी इसकी जरूरत है। मैंने अपने निष्कर्ष यहाँ साझा करने का निर्णय लिया।
1) जब डेटा पहले से मौजूद है तो डिफ़ॉल्ट रूप से बिना NULL फ़ील्ड का कोई रास्ता नहीं है ( क्या मैं DEFAF मान के बिना कोई शून्य कॉलम नहीं जोड़ सकता )
2) इस विषय को लंबे समय से संबोधित किया गया है। यहां 2008 का प्रश्न है ( SQL सर्वर में मौजूदा तालिका में एक डिफ़ॉल्ट मान के साथ एक स्तंभ जोड़ें )
3) DEFAULT बाधा एक स्तंभ के लिए एक डिफ़ॉल्ट मूल्य प्रदान करने के लिए प्रयोग किया जाता है। डिफ़ॉल्ट मान सभी नए रिकॉर्ड में जोड़ा जाएगा यदि कोई अन्य मूल्य निर्दिष्ट नहीं किया गया है। ( https://www.w3schools.com/sql/sql_default.asp )
4) विजुअल स्टूडियो डेटाबेस प्रोजेक्ट जो मैं विकास के लिए उपयोग करता हूं, आपके लिए परिवर्तन स्क्रिप्ट बनाने के बारे में वास्तव में अच्छा है। यह मेरी DB पदोन्नति के लिए बनाई गई परिवर्तन स्क्रिप्ट है:
GO
PRINT N'Altering [dbo].[PROD_WHSE_ACTUAL]...';
GO
ALTER TABLE [dbo].[PROD_WHSE_ACTUAL]
ADD [DATE] DATE DEFAULT getdate() NOT NULL;
-
विकास के लिए विजुअल स्टूडियो का उपयोग करके मैंने अपने डेटाबेस को अपडेट करने के लिए यहां कदम उठाए हैं।
1) डिफ़ॉल्ट मान जोड़ें (विजुअल स्टूडियो एसएसडीटी: डीबी प्रोजेक्ट: टेबल डिजाइनर)

2) परिवर्तन स्क्रिप्ट उत्पन्न करने के लिए स्कीमा तुलना उपकरण का उपयोग करें।
code already provided above
3) परिवर्तन लागू करने से पहले डेटा देखें।

4) परिवर्तन को लागू करने के बाद डेटा देखें।
