क्या SQL सर्वर में एक बाधा का नाम बदलना संभव है? मुझे हटाना नहीं है और एक नया बनाना है क्योंकि यह बाधा अन्य पहले से मौजूद बाधाओं को प्रभावित करती है और मुझे उन लोगों को फिर से बनाना / बदलना होगा।
क्या SQL सर्वर में एक बाधा का नाम बदलना संभव है? मुझे हटाना नहीं है और एक नया बनाना है क्योंकि यह बाधा अन्य पहले से मौजूद बाधाओं को प्रभावित करती है और मुझे उन लोगों को फिर से बनाना / बदलना होगा।
जवाबों:
आप का उपयोग करके sp_rename का उपयोग करके नाम बदल सकते हैं@objtype = 'OBJECT'
यह sys.objects में सूचीबद्ध वस्तुओं पर काम करता है जिसमें अड़चनें शामिल हैं
@objtype = 'OBJECT'
लिए निर्दिष्ट करने की कोई आवश्यकता नहीं है । बस पुराना नाम और नया नाम निर्दिष्ट करें।
कुछ और खुदाई के बाद, मैंने पाया कि यह वास्तव में इस रूप में होना चाहिए:
EXEC sp_rename N'schema.MyIOldConstraint', N'MyNewConstraint', N'OBJECT'
आप sp_rename का उपयोग कर सकते हैं ।
sp_rename 'CK_Ax', 'CK_Ax1'
INDEX
ऑब्जेक्ट प्रकार के रूप में गुजरता है ।
sp_rename
पैरामीटर पर तालिका उपसर्ग की आवश्यकता नहीं है , और यदि आप एक का उपयोग करते हैं तो विफल हो जाएगा।
मुझे पता है कि यह एक पुराना प्रश्न है, लेकिन मुझे सिर्फ अन्य महान उत्तरों के अलावा, बहुत उपयोगी होने के लिए निम्नलिखित मिला:
यदि नाम बदला जाने की अवधि इसमें (अवधि) है, तो आपको इसे वर्ग कोष्ठक में संलग्न करने की आवश्यकता है, जैसे:
sp_rename 'schema.[Name.With.Period.In.It]', 'New.Name.With.Period.In.It'