यदि आप इसे बढ़ा रहे हैं varchar(100 - 8000)
(यानी इसके अलावा कुछ भी varchar(max)
) और आप SSMS GUI के बजाय TSQL के माध्यम से ऐसा कर रहे हैं
ALTER TABLE YourTable ALTER COLUMN YourCol varchar(200) [NOT] NULL
और से स्तंभ nullability फेरबदल नहीं NULL
करने के लिए NOT NULL
(जो तालिका लॉक होगा जबकि सभी पंक्तियों मान्य किए जाते हैं और संभवतः के लिए लिखा है) या से NOT NULL
करने के लिए NULL
कुछ परिस्थितियों में तो यह एक त्वरित मेटाडाटा केवल परिवर्तन है। इसे SCH-M
मेज पर ताला लगाने की प्रतीक्षा करने की आवश्यकता हो सकती है , लेकिन एक बार यह प्राप्त हो जाता है कि परिवर्तन बहुत अधिक त्वरित होगा।
इसके बारे में पता करने के लिए एक चेतावनी यह है कि एक SCH-M
लॉक के लिए प्रतीक्षा के दौरान अन्य प्रश्नों को कतार से आगे कूदने के बजाय अवरुद्ध कर दिया जाएगा ताकि आप SET LOCK_TIMEOUT
पहले जोड़ने पर विचार करना चाहें ।
यह भी सुनिश्चित करें कि ALTER TABLE
आपके द्वारा बताए गए विवरण में यह स्पष्ट है NOT NULL
कि यदि मूल कॉलम स्थिति है अन्यथा अनुमति देने के लिए कॉलम को बदल दिया जाएगा NULL
।