2012-07-03 16 views
32

मैं अपने वेब एप्लिकेशन के लिए ओरेकल 11 जी का उपयोग कर रहा हूं। मैं एक मौजूदा तालिका में एक कॉलम और एक टिप्पणी जोड़ना चाहता हूँ। साथ नीचे आदेशोंएसक्यूएल एकल कमांड में तालिका में कॉलम और टिप्पणी जोड़ने के लिए

ALTER TABLE product ADD product_description VARCHAR2(20) 

और

COMMENT ON COLUMN product.product_description 
    IS 'This is comment for the column'; 

लेकिन मैं एक आदेश में काम ऊपर करना चाहते हैं मुझे लगता है कि आसानी से कर सकते हैं। मैंने एक कमांड में एक कॉलम और टिप्पणी जोड़ने के लिए कमांड के लिए इंटरनेट पर खोज की लेकिन मुझे नहीं मिला। मुझे आश्चर्य है कि यह संभव है। किसी भी सुझाव की अत्यधिक सराहना की जाएगी।

+0

यह आपके जवाब के लिए ओरेकल – mcha

उत्तर

23

नहीं, आप नहीं कर सकते।

कोई कारण नहीं है कि आपको इसकी आवश्यकता क्यों होगी। यह एक बार का ऑपरेशन है और वास्तव में टाइप करने और निष्पादित करने के लिए केवल एक अतिरिक्त दूसरा या दो लेता है।

यदि आप अपने वेब एप्लिकेशन में कॉलम जोड़ रहे हैं तो यह आपके डेटा-मॉडल में त्रुटियों का अधिक संकेतक है क्योंकि आपको इसे करने की आवश्यकता नहीं है।


आपकी टिप्पणी के जवाब में एक टिप्पणी एक कॉलम विशेषता है; यह प्रतीत होता है, लेकिन दृश्यों के पीछे ओरेकल इसे ऑब्जेक्ट की विशेषता के रूप में संग्रहीत करता है।

SQL> desc sys.com$ 
Name          Null? Type 
----------------------------------------- -------- ---------------------------- 
OBJ#          NOT NULL NUMBER 
COL#            NUMBER 
COMMENT$           VARCHAR2(4000) 

SQL> 

कॉलम वैकल्पिक है और sys.col$ में टिप्पणी जानकारी नहीं है।

मुझे लगता है, मुझे कोई ज्ञान नहीं है, यह केवल एकाधिक के बजाय टिप्पणियों से निपटने की एक प्रणाली के लिए किया गया था।

+1

धन्यवाद @ बेन पर करने का एकमात्र तरीका है। आप सही हैं, यह एक बार ऑपरेशन है और निष्पादित करने के लिए अतिरिक्त सेकंड लेता है। लेकिन फिर भी मैं उन्हें एक क्लब में जोड़ने के लिए किसी वाक्यविन्यास की तलाश में था। क्योंकि मुझे लगता है कि टिप्पणी कॉलम की किसी भी अन्य विशेषता की तरह है। मैं सोच रहा था कि क्या आप डाटाटाइप (आवश्यक), बाधाओं (वैकल्पिक) के साथ कॉलम जोड़ सकते हैं तो टिप्पणी क्यों नहीं करें? –

+0

@ सुनीलचवन, मैंने अपना जवाब थोड़ा अपडेट किया है। हां, ऐसा लगता है कि यह मामला होना चाहिए लेकिन यह तकनीकी रूप से मामला नहीं है। – Ben

+0

इसे सब स्क्रिप्ट @ स्वेन में मारो? सुनिश्चित नहीं है कि किसी भी अन्य कोड को तैनात करने के लिए यह अलग-अलग है - डीडीएल को "प्रतिस्थापित" के रूप में बदलने से यह लोड आसान है और इसलिए आप पहले वहां क्या ओवरराइट कर सकते हैं। – Ben

9

आप पहले से बनाई गई तालिका पर टिप्पणी को अपडेट या बनाने के लिए नीचे दिए गए प्रश्न का उपयोग कर सकते हैं।

सिंटेक्स:

COMMENT ON COLUMN Tablename.Column name IS 'text'; 

उदाहरण:

COMMENT ON COLUMN TAB_SAMBANGI.MY_COLUMN IS 'This is a comment on my column...'; 
+0

यह ओरेकल-डीबी केवल है? या मानक एसक्यूएल? – asgs

+0

अधिक जानकारी [कॉलम पर टिप्पणी] (https://my.vertica.com/docs/7.1.x/HTML/Content/Authoring/SQLReferenceManual/Statements/COMMENT/COMMENTONCOLUMN.htm) – mhplur

-2

कर्मचारी तालिका के दो अलग-अलग कॉलम के लिए टिप्पणियां जोड़ें: टिप्पणी के साथ स्तंभ जोड़ने के लिए

COMMENT ON EMPLOYEE 
    (WORKDEPT IS 'see DEPARTMENT table for names', 
    EDLEVEL IS 'highest grade level passed in school') 
+0

दुर्भाग्य से, यह काम नहीं करता है मैं :-( –

0

क्वेरी हैं:

alter table table_name 
add("NISFLAG" NUMBER(1,0)) 

comment on column "ELIXIR"."PRD_INFO_1"."NISPRODGSTAPPL" is 'comment here' 

commit;