दिलचस्प पोस्ट
एंड्रॉइड: टेस्ट पुश अधिसूचना ऑनलाइन (Google क्लाउड मेसेजिंग) मॉड शून्य नहीं कर सकते? मैं कैसे जांच करूं कि क्या यूट्यूब पर एक वीडियो मौजूद है, PHP का उपयोग कर? Data.table का उपयोग करके निर्देशांक की जोड़ी के बीच दूरी की कुशलतापूर्वक गणना कैसे करें: = डोमेन और श्रेणी अक्षों के लिए समान पैमाने कैसे सेट करें JFreeChart क्या इस मोड को खोजने के लिए एक अंतर्निहित कार्य है? अनुरोधित पृष्ठ तक पहुंचा नहीं जा सकता क्योंकि पृष्ठ के लिए संबंधित कॉन्फ़िगरेशन डेटा अमान्य त्रुटि है जावास्क्रिप्ट चर कैसे PHP पास करने के लिए? Encapsulation बनाम अमूर्त? नेस्टेड संसाधनों के लिए form_for फ़ायरबसे पर एसकेएल "जैसी" ऑपरेशन कैसे करें? पी के अनुरोध पेलोड को कम करने के लिए कैसे करें: अजाक्स के दौरान उदाहरण के लिए: डेटाटैबल पृष्ठांकन वेक्टर, स्ट्रैक्ट्स और एसटीडी :: ढूंढें नाम "XYZ" नाम स्थान में मौजूद नहीं है "clr-namespace: एबीसी" Google मानचित्र v3: जांचें कि पॉइंट बहुभुज में मौजूद है या नहीं

SQL सर्वर 2008 का नाम बदलें

मैं SQL सर्वर 2008 और Navicat का उपयोग कर रहा हूँ मुझे एसक्यूएल का उपयोग करते हुए तालिका में एक कॉलम का नाम बदलने की जरूरत है

ALTER TABLE table_name RENAME COLUMN old_name to new_name; 

यह कथन काम नहीं करता है

वेब के समाधान से एकत्रित समाधान "SQL सर्वर 2008 का नाम बदलें"

sp_rename उपयोग करें

 EXEC sp_RENAME 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN' 

देखें: एसक्यूएल सर्वर – एक कॉलम का नाम या तालिका का नाम कैसे बदलें

प्रलेखन: sp_rename (Transact-SQL)

आपके मामले के लिए यह होगा:

 EXEC sp_RENAME 'table_name.old_name', 'new_name', 'COLUMN' 

अपने मूल्यों को जोड़ने के लिए एकल उद्धरण चिह्नों का उपयोग करना याद रखें

वैकल्पिक रूप से SQL , आप यह कर सकते हैं माइक्रोसॉफ्ट एसक्यूएल सर्वर प्रबंधन स्टूडियो में यहां GUI का उपयोग करने के कुछ त्वरित तरीके हैं:

पहला रास्ता

कॉलम पर दो बार क्लिक करें। कॉलम का नाम एक संपादन योग्य टेक्स्ट बॉक्स बन जाएगा।


दूसरा रास्ता

कॉलम पर राइट क्लिक करें और संदर्भ मेनू से नाम बदलें चुनें।

उदाहरण के लिए:

स्तंभ नाम का नाम बदलने के लिए


तीसरा रास्ता

जब आपको एक बार में कई कॉलम का नाम बदलने की आवश्यकता होती है, तो यह तरीका बेहतर होता है।

  1. उस तालिका पर राइट-क्लिक करें जिसमें कॉलम का नाम बदलने की आवश्यकता होती है।
  2. डिजाइन पर क्लिक करें
  3. तालिका डिज़ाइन पैनल में, उस कॉलम नाम के टेक्स्ट बॉक्स को क्लिक करें और संपादित करें जिसे आप बदलना चाहते हैं।

उदाहरण के लिए: एमएसएसएमएस टेबल डिज़ाइन उदाहरण

नोट: मुझे पता है ओपी विशेष रूप से एसक्यूएल समाधान के लिए कहा जाता है, सोचा कि यह दूसरों की मदद कर सकता है 🙂

प्रयत्न:

 EXEC sp_rename 'TableName.OldName', 'NewName', 'COLUMN' 

पहले से निर्मित फ़ंक्शंस का उपयोग करने के लिए यह एक अच्छा सुझाव होगा, लेकिन इसका एक और तरीका है:

  1. समान डेटा प्रकार और NEW NAME के ​​साथ एक नया कॉलम बनाएं।
  2. सभी डेटा को नए कॉलम में कॉपी करने के लिए एक अद्यतन / INSERT कथन चलाएं।
  3. पुराने कॉलम ड्रॉप करें।

sp_rename का उपयोग करने के पीछे लाभ यह है कि इसके साथ जुड़े सभी संबंधों का ख्याल रखता है।

प्रलेखन से :

जब भी कोई प्राथमिक कुंजी या अद्वितीय बाधा का नाम बदल दिया जाता है तो sp_rename स्वचालित रूप से संबंधित सूचक का नाम बदलता है। यदि एक नामित इंडेक्स एक प्राथमिक कुंजी बाधा से जुड़ा हुआ है, तो प्राथमिक कुंजी बाधा को स्वचालित रूप से sp_rename द्वारा पुनः नाम दिया गया है। प्राथमिक और द्वितीयक XML अनुक्रमणिका का नाम बदलने के लिए sp_rename का उपयोग किया जा सकता है।

आपको टेबल की स्कीमा भी निर्दिष्ट करनी चाहिए या आपको यह त्रुटि मिल सकती है:

संदेश 15248, स्तर 11, राज्य 1, कार्यपद्धति sp_rename, रेखा 238 या तो पैरामीटर @objname अस्पष्ट है या दावा किया गया @बॉजिस्ट (COLUMN) गलत है

यदि यह तैनाती स्क्रिप्ट है तो मैं इसके लिए कुछ अतिरिक्त सुरक्षा जोड़ने की सिफारिश करेगा।

  if exists (select 1 from sys.columns where name = 'OldColumnName' and object_name(object_id) = 'TableName') AND not exists (select 1 from sys.columns where name = 'NewColumnName' and object_name(object_id) = 'TableName') EXEC sp_RENAME 'SchemaName.TableName.OldColumnName', 'NewColumnName', 'COLUMN'; 

आप एक स्तंभ का नाम बदलने के लिए sp_rename का उपयोग कर सकते हैं।

 USE YourDatabase; GO EXEC sp_rename 'TableName.OldColumnName', 'NewColumnName', 'COLUMN'; GO 

पहला पैरामीटर संशोधित किया जाने वाला ऑब्जेक्ट है, दूसरा पैरामीटर ऑब्जेक्ट को दिया जाने वाला नया नाम है, और तीसरा पैरामीटर COLUMN सर्वर को बताता है कि नाम बदलने का column , और tables का नाम बदलने के लिए भी इस्तेमाल किया जा सकता है, index और alias data type

चूंकि मैं अक्सर यहां आती हूं और फिर सोचता हूँ कि ब्रैकेट्स का उपयोग कैसे किया जाए, यह जवाब मेरे जैसे लोगों के लिए उपयोगी हो सकता है

 EXEC sp_rename '[DB].[dbo].[Tablename].OldColumnName', 'NewColumnName', 'COLUMN'; 
  • OldColumnName [] में नहीं होना चाहिए यह काम नहीं करेगा।
  • NewColumnName को [] में मत NewColumnName , इसका परिणाम [[NewColumnName]]