2010-06-17 15 views

उत्तर

2

sp_rename वर्णित here के रूप में।

हालांकि मुझे याद है कि इसका हमेशा उपयोग नहीं किया जा सकता है।

+0

मैं sp_rename बिना इसे बनाने के लिए मैं कैसे है कि परिवर्तन कर सकते हैं चाहता हूँ .... – Penguen

+0

@Phsika है: मत सोचो तुम मुझे भी कभी कभी निराश हो सकता है। –

4

मैं sp_rename मैं कैसे है कि परिवर्तन कर सकते हैं बिना इसे बनाने के लिए ..

आप नहीं कर सकते हैं चाहता हूँ। आप नए नाम का उपयोग करके तालिका में एक नया कॉलम बना सकते हैं, पुराने कॉलम की सामग्री को नए कॉलम में कॉपी कर सकते हैं, और फिर पुराने कॉलम को छोड़ दें (यह दो ALTERs और UPDATE है), लेकिन इसे करने का एकमात्र तरीका अन्यथा sp_rename है।

यहां ALTER तालिका documentation का एक लिंक है, जहां आप देख सकते हैं कि आपके लिए कौन से विकल्प उपलब्ध हैं। परिवर्तन उनमें से एक नहीं है।

प्रलेखन के इस खंड को शामिल किया गया आप ALTER तालिका के ALTER स्तंभ खंड के हिस्से के रूप में क्या कर सकते हैं:

ALTER COLUMN column_name 
{ 
    [ type_schema_name. ] type_name [ ({ precision [ , scale ] 
     | max | xml_schema_collection }) ] 
    [ COLLATE collation_name ] 
    [ NULL | NOT NULL ] 
| {ADD | DROP } { ROWGUIDCOL | PERSISTED | NOT FOR REPLICATION} 
} 

ध्यान दें, वहाँ एक नया नाम का कोई जिक्र नहीं है। तो, फिर से, दोहराने के लिए, आप SQL सर्वर में, ALTER तालिका का उपयोग करके कॉलम का नाम बदल नहीं सकते। अगर वे मानक वाक्य रचना (जो वे नहीं है) लागू किया, यह होगा ALTER तालिका [TABLE_NAME] नाम बदलें {स्तंभ} [स्तंभ] से [new_column_name]

+0

परिवर्तन तालिका 'ग्राहक' परिवर्तन 'newColumnName' '[first_Name]' प्रकार का आकार यह सच है ms sql में नहीं है? – Penguen

0

MySQL के लिए वाक्य रचना है:

ALTER TABLE <db>.<table> CHANGE COLUMN <old_column_name> <new_column_name> <column_type>; 
1

इस प्रयास करें स्तंभ का नाम बदलने के

EXEC sp_RENAME 'table_name.old_Column_name', 'new_Column_name', 'COLUMN' 
संबंधित मुद्दे