SQL

2010-11-03 10 views
30

के भीतर किसी अन्य कॉलम के बाद कॉलम जोड़ना SQL क्वेरी का उपयोग करके एमएस एसक्यूएल के भीतर किसी अन्य कॉलम के बाद मैं कॉलम कैसे जोड़ूं?SQL

TempTable आईडी पूर्णांक, प्रकार nvarchar (20), सक्रिय बिट

NewTable आईडी पूर्णांक, प्रकार nvarchar (20), विवरण पाठ, सक्रिय बिट

है यही कारण है कि मैं चाहते हैं, मैं यह कैसे कर सकता हूं

+1

कॉलम ऑर्डर एसक्यूएल के लिए अप्रासंगिक है। आप SELECT, INSERT या UPDATE स्टेटमेंट में कॉलम ऑर्डर को परिभाषित कर सकते हैं। –

+0

हाँ मुझे पता है, लेकिन मुझे कॉलम ** आदेश ** के बाद से एक निश्चित तरीके से – mattgcon

+1

संरचित चीजों की तरह ** वास्तव में प्रासंगिक नहीं है, SQL सर्वर/टी-एसक्यूएल में ऐसी कोई सुविधा नहीं है। आपको या तो इंटरैक्टिव टेबल डिज़ाइनर (जो प्रक्रिया में पूरी तालिका को फिर से बना देगा) का उपयोग करने की आवश्यकता है, या आपको बस इसे होने देना है। –

उत्तर

60

मान लिया जाये कि MySQL (संपादित करें: से पहले एसक्यूएल संस्करण आपूर्ति की गई थी तैनात):

ALTER TABLE myTable ADD myNewColumn VARCHAR(255) AFTER myOtherColumn 

कीवर्ड के बाद MySQL बताता है जहां नया स्तंभ जगह। आप तालिका में पहले कॉलम के रूप में नए कॉलम को ध्वजांकित करने के लिए FIRST का भी उपयोग कर सकते हैं।

+2

यह एमएस एसक्यूएल नहीं है दुर्भाग्य से – mattgcon

+3

उस मामले में, मुझे विश्वास है कि आपको पूरी तालिका को फिर से बनाना होगा। कॉलम ऑर्डर क्यों मायने रखता है? – Hamish

+2

मैं बस उस तरह वास्तव में picky हूँ, और एक निश्चित आदेश के लिए टेबल पसंद करते हैं। ठीक है, मुझे इसे फिर से बनाना होगा – mattgcon

4

यह इस बात पर निर्भर करता है कि आप किस डेटाबेस का उपयोग कर रहे हैं। MySQL में, आप "वैकल्पिक तालिका" वाक्यविन्यास का उपयोग करेंगे। मुझे बिल्कुल याद नहीं है, लेकिन अगर आप 'न्यूकॉल' नामक एक कॉलम जोड़ना चाहते थे, तो 200 अक्षर वर्कर:

वैकल्पिक तालिका उदाहरण अन्य कॉल के बाद न्यूकॉल वर्चर (200) जोड़ें;

 संबंधित मुद्दे