2016-06-01 19 views
9

में प्राथमिक कुंजी बाधा का नाम बदलने के लिए मेरे पास Notes पर PK_dbo.Notes नामक पीके बाधा है और एसएसएमएस नाम बदलें मेनू विकल्प का उपयोग करके SQL सर्वर डीडीएल का उपयोग करके PK_Notes पर इसका नाम बदलना है।SQL सर्वर

another question के उत्तर में दिए गए प्रश्न मेरे लिए काम नहीं करते हैं। That thread के उत्तर भी सहायक हैं, लेकिन काम भी नहीं करते हैं।

उत्तर

15

कभी कभी आप स्पष्ट रूप से वर्ग कोष्ठक में नाम रैप करने के लिए, इस तरह की जरूरत है:

sp_rename @objname = N'[Notes].[PK_dbo.Notes]', @newname = N'PK_Notes' 

मुझे लगता है कि पी के नाम पर डॉट के कारण है।

इसके अलावा, जैसा कि आप देखते हैं, पीके बाधाओं को निर्दिष्ट करने के लिए @objtype = 'OBJECT' की आवश्यकता नहीं है।