2009-07-14 12 views
9

मैंने अभी अपने डीबी में एक नया कॉलम जोड़ा है जिसे मुझे एक विशिष्ट टेक्स्ट मान (पुष्टि) के साथ प्रसारित करने की आवश्यकता है। क्या मेरे सभी डेटा प्रविष्टियों पर लागू करने का कोई आसान तरीका है इसलिए मुझे अपनी सभी पंक्तियों से गुजरना और मूल्य टाइप करना नहीं है?संपूर्ण SQL तालिका कॉलम भरें

UPDATE whateveryourtableis SET whateveryourcolumnis = 'whatever'; 
+0

मुझे एक उदाहरण की आवश्यकता है कि आप वास्तव में क्या सम्मिलित करना चाहते हैं और कहां। आपका सवाल पूरी तरह से अस्पष्ट है। –

उत्तर

28

आप बयान चलाने

ALTER TABLE MyTable ADD 
    my_new_column VARCHAR(20) DEFAULT 'Confirmed' NOT NULL; 
+1

यह सही है (+1), लेकिन सावधान रहें। डेव विशेष रूप से आपके प्रश्न का उत्तर दे रहा है, लेकिन एक WHERE क्लॉज के बिना एक अद्यतन आमतौर पर आप जो खोज रहे हैं वह नहीं है। :) –

+0

सावधान रहें, Russ, क्योंकि यह आपके द्वारा अपडेट किए गए कॉलम में किसी भी और सभी डेटा को ओवरराइट करेगा। बड़ी तालिकाओं के लिए, यह ऑपरेशन बहुत सारे संसाधनों का उपभोग करेगा (डिस्क/मेमोरी/लॉग/आदि)। मैंने इसे एक मशीन पर कम डिस्क स्पेस वाली एक टेबल पर किया था ... और वहां मजा नहीं था। मैं विशाल टेबल के बारे में बात कर रहा हूं, हालांकि ... 100k-1m + पंक्तियां –

+0

आपकी सहायता के लिए धन्यवाद। उसने ऐसा किया –

3

हाँ वहाँ है:

UPDATE [table] 
SET [column] = 'Confirmed' 
5

Yould सकता है वांछित मान कर नया स्तंभ के DEFAULT जैसे

धन्यवाद

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