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

Oracle डेटा प्रकार

जब आप एक Oracle तालिका बनाते हैं, तो आपको प्रत्येक कॉलम के लिए एक डेटाटाइप निर्दिष्ट करना होता है, जो एक विशिष्ट भंडारण प्रारूप, बाधाओं और मूल्यों की एक मान्य श्रेणी से जुड़ा होता है। तालिका बनाने से पहले डेटा प्रकारों का ज्ञान आवश्यक है। यहां इस लेख में, हम महत्वपूर्ण ऑरैकल डेटा प्रकार देखेंगे जिनका उपयोग आप पीएलएसक्यूएल, एसक्यूएल में अक्सर ओरेकल डेटाबेस के साथ काम करते समय करेंगे

Oracle बिल्ट-इन डेटाटाइप की निम्न श्रेणियां प्रदान करता है:
चरित्र डेटाटाइप
संख्यात्मक डेटाटाइप
तिथि डेटा प्रकार
LOB डेटाटाइप
रॉ और लॉन्ग रॉ डेटाटाइप
ROWID और UROWID डेटाटाइप

चरित्र डेटाटाइप

-चार, NCHAR, VARCHAR2 और NVARCHAR2।

CHAR डेटाटाइप एक निश्चित लंबाई वाली अल्फ़ान्यूमेरिक स्ट्रिंग है जिसकी अधिकतम लंबाई बाइट्स में होती है।

-एक CHAR डेटाटाइप बनाते समय, डेटाबेस आने वाले डेटा के लिए स्थान को सुरक्षित रखेगा और यदि डेटा अधिकतम आकार से छोटा है, तो यह दाईं ओर स्पेस-पैडेड होगा

उदाहरण के लिए, यदि आप CHAR (5) डेटा प्रकार का एक वेरिएबल/कॉलम घोषित करते हैं, तो यह हमेशा 5 बाइट्स लेगा, भले ही आप इस वेरिएबल या कॉलम में 1 कैरेक्टर या 5 कैरेक्टर स्टोर कर रहे हों। और इस उदाहरण में, जैसा कि हमने इस वेरिएबल/कॉलम को CHAR(5) के रूप में घोषित किया है, इसलिए हम इस कॉलम में अधिकतम 5 अक्षर स्टोर कर सकते हैं।

-VARCHAR2 डेटाटाइप एक वैरिएबल-लेंथ अल्फ़ान्यूमेरिक स्ट्रिंग है, जिसकी बाइट्स में अधिकतम लंबाई होती है। यह 4000 बाइट्स तक स्टोर कर सकता है।

VARCHAR2 एक चर लंबाई डेटा प्रकार है। उदाहरण के लिए, यदि आप VARCHAR 2(10) डेटा प्रकार का एक चर/कॉलम घोषित करते हैं, तो यह इस कॉलम में संग्रहीत वर्णों की संख्या के बराबर बाइट्स की संख्या लेगा। तो, इस वेरिएबल/कॉलम में, यदि आप केवल एक कैरेक्टर स्टोर कर रहे हैं, तो यह केवल एक बाइट लेगा और यदि हम 10 कैरेक्टर स्टोर कर रहे हैं, तो इसमें 10 बाइट लगेंगे। और इस उदाहरण में, जैसा कि हमने इस वेरिएबल/कॉलम को VARCHAR2 (10) के रूप में घोषित किया है, इसलिए हम इस कॉलम में अधिकतम 10 अक्षर स्टोर कर सकते हैं। उपयोग किया गया स्थान कॉलम के मानों के आधार पर होगा और स्थान की बर्बादी नहीं होगी।

इसके अलावा, मैं यहां एक बात पर जोर दूंगा कि जब हम VARCHAR2(10) देते हैं तो यहां 10 बाइट्स की संख्या होती है न कि वर्ण। ASCII वर्ण शामिल होने पर वर्णों और बाइट्स की संख्या समान होती है, लेकिन समीकरण बदल जाता है हम ASCII के अलावा अन्य वर्ण का उपयोग करना शुरू कर देते हैं

The length semantics of character datatypes can be measured in bytes or characters.

Byte semantics treat strings as a sequence of bytes. This is the default for character datatypes.

Character semantics treat strings as a sequence of characters. A character is technically a codepoint of the database character set.

So VARCHAR (10 Byte) has length measured in byte. VARCHAR (10 CHAR)  has length measured in character.

The default for VARCHAR is based on NLS_LENGTH_SEMANTICS parameter set in the database. By default this is set to Byte,so when we use VARCHAR(10) , it uses length measured in byte

-VARCHAR डेटाटाइप VARCHAR2 डेटाटाइप का पर्याय है। व्यवहार में संभावित परिवर्तनों से बचने के लिए, चर-लंबाई वाले वर्ण स्ट्रिंग को संग्रहीत करने के लिए हमेशा VARCHAR2 डेटाटाइप का उपयोग करें।

-NCHAR और NVARCHAR2 यूनिकोड डेटाटाइप हैं जो यूनिकोड वर्ण डेटा संग्रहीत करते हैं। NCHAR और NVARCHAR2 डेटाटाइप का वर्ण सेट केवल AL16UTF16 या UTF8 हो सकता है और डेटाबेस निर्माण समय पर राष्ट्रीय वर्ण सेट के रूप में निर्दिष्ट किया जाता है। AL16UTF16 और UTF8 दोनों यूनिकोड एन्कोडिंग हैं।

Example

create table test  (
First_name char(6),
Last_name varchar2(10));

संख्या डेटा प्रकार

-NUMBER या NUMBER(p,s)

-NUMBER(p,s) डेटाटाइप संख्या को सटीकता और पैमाने के साथ संग्रहीत करता है।

- NUMBER डेटाटाइप सटीकता के 38 अंकों तक स्टोर करता है

-संख्यात्मक डेटाटाइप ऋणात्मक और धनात्मक पूर्णांकों को निश्चित-बिंदु संख्याओं और फ़्लोटिंग-पॉइंट संख्याओं को संग्रहीत करते हैं

-जब एक कॉलम को NUMBER (6, 2) के रूप में परिभाषित किया जाता है, तो मानों की श्रेणी -9999.99 से 9999.99 तक संग्रहीत की जा सकती है। तो हमारे पास दशमलव से पहले 6 और 4 अंक के रूप में कुल अंक है और दशमलव के बाद 2 अंक ओरेकल फ्लोटिंग-पॉइंट नंबरों को गोल करता है।

Example

create table test  (
First_name char(6),
Last_name varchar2(10)
age number;
Salary number(10,2)
); 

तारीख और समय

-दिनांक, टाइमस्टैम्प (समय क्षेत्र या स्थानीय समय क्षेत्र के साथ),

-दिनांक डेटा प्रकार का उपयोग दिनांक और समय की जानकारी संग्रहीत करने के लिए किया जाता है।

-इस डेटा प्रकार में इसके डेटा में हेरफेर, स्वरूपण और देखने के लिए कई विशिष्ट कार्य हैं।

-डेट डेटा प्रकार सात बाइट्स का भंडारण रखता है और इसमें सदी, वर्ष, माह, दिन, घंटे, मिनट और सेकंड के बारे में जानकारी होती है।
- डेटा देखने को नियंत्रित करने के लिए NLS_DATE_FORMAT पैरामीटर को बदला जा सकता है। SYSDATE फ़ंक्शन वर्तमान दिनांक लौटाता है

-Oracle डेटाबेस टाइमज़ोन जागरूक DATE डेटाटाइप भी प्रदान करता है

टाइम ज़ोन के साथ टाइमस्टैम्प
लोकल टाइम ज़ोन के साथ टाइमस्टैम्प

 Example

create table test  (
First_name char(6),
Last_name varchar2(10)
age number,
Salary number(10,2),
start_date date );

बड़ी वस्तुएं

-BLOB(बाइनरी लार्ज ऑब्जेक्ट) , CLOB(चरित्र बड़ी वस्तु) , एनसीएलओबी और बीफ़ाइल

-इन डेटाटाइप के कॉलम टेक्स्ट, इमेज, वीडियो और स्थानिक डेटा सहित असंरचित डेटा को स्टोर कर सकते हैं। -CLOB डेटाटाइप CHAR डेटाबेस कैरेक्टर सेट का उपयोग करके आठ टेराबाइट तक कैरेक्टर डेटा स्टोर कर सकता है।

-बीएलओबी डेटाटाइप का उपयोग असंरचित बाइनरी बड़ी वस्तुओं को संग्रहीत करने के लिए किया जाता है जैसे कि छवि और वीडियो डेटा से जुड़े जहां डेटा केवल "बिट" मानों की एक धारा है।

-BFILE डेटा टाइप वैल्यू सर्वर के फाइल सिस्टम पर फाइल करने के लिए फाइल लोकेटर या पॉइंटर के रूप में काम करता है। समर्थित अधिकतम फ़ाइल आकार 8 टीबी से 128 टीबी तक है।

लंबी

2 G तक का वेरिएबल लंबाई वर्ण डेटा

पंक्तिबद्ध

तालिका में पंक्ति के अद्वितीय पते का प्रतिनिधित्व करने वाली 64 आधार संख्या प्रणाली

आशा है कि आपको यह सामग्री Oracle डेटा प्रकारों पर पसंद आएगी

संबंधित लेख

Oracle अनुक्रमणिका
Oracle साक्षात्कार प्रश्न
Oracle में दिनांक कार्य
Oracle में INSERT कथन
Oracle में अद्यतन विवरण
ओरेकल में एक तालिका पर सभी बाधाओं की जांच कैसे करें
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832


  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 अपडेट हैंग हो जाता है

  2. Oracle डेटाबेस में सभी कार्यों और प्रक्रियाओं की सूची प्राप्त करें

  3. ऑरैकल में पूर्ण तालिका स्कैन खोजने की क्वेरी

  4. बड़ा .पैच_स्टोरेज

  5. Oracle अनुक्रमणिका अशक्त स्तंभ मान कब करता है?