Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

टेबल एड कॉलम ऑरैकल को कैसे बदलें?

ऑरैकल डेटाबेस में टेबल ऐड कॉलम को कैसे बदलें

  • आप तालिका जोड़ें कॉलम में बदलाव करें का उपयोग करके एक नया स्तंभ जोड़ें Oracle . में कथन
  • तालिका को आपकी स्कीमा में शामिल किया जाना चाहिए किसी तालिका को बदलने के लिए, या आपके पास तालिका के लिए  ALTER ऑब्जेक्ट विशेषाधिकार या किसी भी तालिका सिस्टम को बदलने का विशेषाधिकार होना चाहिए।
  • यदि कोई दृश्य, भौतिक दृश्य, ट्रिगर, फ़ंक्शन-आधारित अनुक्रमणिका, चेक बाधा, कार्य, पैकेज की प्रक्रिया एक आधार तालिका पर निर्भर करती है, तो आधार तालिका या उसके स्तंभों का परिवर्तन निर्भर वस्तु को प्रभावित कर सकता है उदाहरण के लिए PLSQL ऑब्जेक्ट बन जाते हैं अमान्य  यदि आश्रित तालिका वस्तु बदल दी गई है और आपको उन्हें फिर से मान्य बनाना होगा

हम तालिका परिभाषा में नया स्तंभ जोड़ सकते हैं तालिका परिवर्तन कमांड का उपयोग करके

ALTER TABLE tech_master ADD (name  varchar2(9));
Table Altered
  • 11g से पहले, यदि किसी तालिका में कोई नया स्तंभ जोड़ा जाता है, तो प्रारंभ में स्तंभ तब तक शून्य होता है जब तक कि आप डिफ़ॉल्ट खंड निर्दिष्ट नहीं करते हैं। . जब आप एक डिफ़ॉल्ट मान निर्दिष्ट करते हैं, तो डेटाबेस तुरंत प्रत्येक पंक्ति को डिफ़ॉल्ट मान के साथ अद्यतन करता है। ध्यान दें कि इसमें कुछ समय लग सकता है, और अपडेट के दौरान, टेबल पर एक विशेष डीएमएल लॉक होता है।
  • कुछ प्रकार की तालिकाओं के लिए (उदाहरण के लिए, LOB कॉलम के बिना टेबल), यदि आप NOT NULL बाधा और एक डिफ़ॉल्ट मान दोनों निर्दिष्ट करते हैं, तो डेटाबेस कॉलम ऐड ऑपरेशन को अनुकूलित कर सकता है और तालिका के समय की मात्रा को बहुत कम कर सकता है। डीएमएल के लिए बंद डिफ़ॉल्ट मान के साथ गैर-नल कॉलम जोड़ने का भी यही मामला है
  • Oracle ने 11g में फास्ट ऐड कॉलम फीचर पेश किया है, इसलिए जब हम डिफ़ॉल्ट मान के साथ नॉट नल कॉलम या डिफ़ॉल्ट मान के साथ नल कॉलम जोड़ते हैं, तो oracle तुरंत कॉलम जोड़ देता है और प्रत्येक पंक्ति को डिफ़ॉल्ट मान के साथ अपडेट नहीं करता है। एस
  • ओ इसे फिर से करने और पूर्ववत करने के लिए कोई दंड देना पड़ता है। जब कोई उपयोगकर्ता मौजूदा रिकॉर्ड के लिए कॉलम का चयन करता है, तो ओरेकल डेटा डिक्शनरी से डिफ़ॉल्ट मान के बारे में तथ्य प्राप्त करता है और इसे उपयोगकर्ता को वापस कर देता है।
<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">

आप निर्दिष्ट नहीं कर सकते कि  कॉलम कहां प्रदर्शित होना है। नया जोड़ा गया कॉलम अंतिम कॉलम बन जाता है

 इसी तरह हम तालिका में कई कॉलम जोड़ सकते हैं

ALTER TABLE table_name
ADD (col1 column datatype [default  expr],
col2 column datatype [default  expr],
...
coln column datatype [default  expr]);

Example
ALTER TABLE customer_master
ADD (location_name varchar2(100),
last_login date);

कॉलम नेमिंग कन्वेंशन  टेबल स्टेटमेंट बनाएं के मामले में समान हैं

  • एक कॉलम के लिए आपके द्वारा चुना गया नाम इन मानक नियमों का पालन करना चाहिए:
  • नाम A-Z या a-z अक्षर से शुरू होना चाहिए
  • इसमें संख्याएं और अंडरस्कोर हो सकते हैं
  • अपर या लोअर केस हो सकता है
  • अधिकतम 30 वर्ण हो सकते हैं
  • आपके स्कीमा में किसी अन्य मौजूदा ऑब्जेक्ट के समान नाम का उपयोग नहीं कर सकता
  • Oracle सर्वर और SQL आरक्षित शब्द नहीं होना चाहिए

डेटा प्रकार फिर से टेबल स्टेटमेंट बनाने के समान हैं

चरित्र -CHAR, NCHAR, VARCHAR2 और NVARCHAR2।
- CHAR डेटाटाइप एक निश्चित-लंबाई वाली अल्फ़ान्यूमेरिक स्ट्रिंग है जिसकी अधिकतम लंबाई बाइट्स में होती है।
- एक CHAR डेटाटाइप बनाते समय, डेटाबेस आने वाले डेटा के लिए स्थान बनाए रखेगा और यदि डेटा अधिकतम आकार से छोटा है, तो इसे दाईं ओर स्पेस-पैडेड किया जाएगा
-VARCHAR2 डेटाटाइप एक चर है -लंबाई अल्फ़ान्यूमेरिक स्ट्रिंग, जिसकी बाइट्स में अधिकतम लंबाई होती है। यह 4000 बाइट्स तक स्टोर कर सकता है।
संख्या -NUMBER
-NUMBER डेटाटाइप संख्या को सटीकता और पैमाने के साथ संग्रहीत करता है।
-संख्यात्मक डेटाटाइप ऋणात्मक और धनात्मक पूर्णांकों को निश्चित-बिंदु संख्याओं और फ़्लोटिंग-पॉइंट संख्याओं को संग्रहीत करते हैं
- जब किसी स्तंभ को NUMBER (6, 2) के रूप में परिभाषित किया जाता है, तो मानों की श्रेणी को -9999.99 से संग्रहीत किया जा सकता है। 9999.99। ओरेकल फ्लोटिंग-पॉइंट नंबरों को गोल करता है।
तारीख और समय –दिनांक, टाइमस्टैम्प (समय क्षेत्र या स्थानीय समय क्षेत्र के साथ), इंटरवल ईयर टू मंथ और इंटरवल डे टू सेकेंड।
- दिनांक डेटा प्रकार का उपयोग दिनांक और समय की जानकारी संग्रहीत करने के लिए किया जाता है।
-इस डेटा प्रकार में इसके डेटा में हेरफेर, स्वरूपण और देखने के लिए कई विशिष्ट कार्य हैं।
– DATE डेटा प्रकार में सात बाइट्स का संग्रहण होता है और इसमें सदी, वर्ष, माह, दिन, घंटे, मिनट और सेकंड के बारे में जानकारी होती है।
– डेटा देखने को नियंत्रित करने के लिए NLS_DATE_FORMAT पैरामीटर को बदला जा सकता है। SYSDATE फ़ंक्शन वर्तमान दिनांक लौटाता है
बड़ी वस्तुएं -BLOB (बाइनरी लार्ज ऑब्जेक्ट) , CLOB (चरित्र बड़ी वस्तु) , NCLOB और BFILE
- इन डेटाटाइप के कॉलम टेक्स्ट, इमेज, वीडियो और स्थानिक डेटा सहित असंरचित डेटा स्टोर कर सकते हैं। - CLOB डेटाटाइप CHAR डेटाबेस कैरेक्टर सेट का उपयोग करके आठ टेराबाइट कैरेक्टर डेटा तक स्टोर कर सकता है।
-बीएलओबी डेटाटाइप का उपयोग असंरचित बाइनरी बड़ी वस्तुओं को संग्रहीत करने के लिए किया जाता है जैसे कि छवि और वीडियो डेटा से जुड़े जहां डेटा केवल "बिट" मानों की एक धारा है।
-BFILE डेटा प्रकार मान सर्वर के फाइल सिस्टम पर फाइल करने के लिए फाइल लोकेटर या पॉइंटर के रूप में काम करता है। समर्थित अधिकतम फ़ाइल आकार 8TB से 128TB तक है।
लंबा 2 G तक के वेरिएबल लेंथ कैरेक्टर डेटा
पंक्तिबद्ध तालिका में पंक्ति के अद्वितीय पते का प्रतिनिधित्व करने वाली 64 आधार संख्या प्रणाली

उदाहरण

कॉलम जोड़ने से पहले

Desc emp

तालिका जोड़ें कॉलम बदलें

alter table emp add(ext varchar2(10));

कॉलम जोड़ने के बाद

Desc emp

अब उस कॉलम को छोड़ रहे हैं

alter table emp drop column ext;

आशा है कि आपको ऑरैकल में टेबल एड कॉलम कैसे बदलें पर लेख पसंद आया होगा

संबंधित लेख
ओरेकल टेबल सिंटैक्स बनाएं
ओरेकल में टेबल बदलें
टेबल मूव बदलें
DROP TABLE ORACLE स्टेटमेंट
ऑरेकल टेबल साइज चेक करें
ora-20005:ऑब्जेक्ट स्टैटिस्टिक्स हैं लॉक किया गया


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में अंतर b/w TIMESTAMP प्रारूप मान कैसे खोजें?

  2. Oracle:क्या हाल ही में SQL सिंटैक्स त्रुटियाँ प्राप्त करने का कोई तरीका है?

  3. Oracle में POWER () फंक्शन

  4. SQL डेवलपर चिह्न

  5. उपयोगकर्ता सुरक्षा के लिए Oracle में प्रोफाइल बनाना