Oracle में, वे समान हैं:
<ब्लॉकक्वॉट>SQL कथन जो तालिकाएँ और क्लस्टर बनाते हैं, IBM उत्पादों SQL/DS और DB2 से ANSI डेटाटाइप और डेटा प्रकारों का भी उपयोग कर सकते हैं। Oracle ANSI या IBM डेटा प्रकार नाम को पहचानता है जो OracleDatabase डेटा प्रकार नाम से भिन्न होता है। यह डेटा प्रकार को समतुल्यOracle डेटा प्रकार में परिवर्तित करता है, Oracle डेटा प्रकार को कॉलम डेटा प्रकार के नाम के रूप में रिकॉर्ड करता है, और कॉलम डेटा को Oracle डेटा प्रकार में संग्रहीत करता है, जो आने वाली तालिकाओं में दिखाए गए रूपांतरणों के आधार पर होता है।
इस उद्धरण के नीचे की तालिका दर्शाती है कि DECIMAL(p,s)
आंतरिक रूप से एक NUMBER(p,s)
. के रूप में माना जाता है :
SQL> create table t (a decimal(*,5), b number (*, 5));
Table created
SQL> desc t;
Name Type Nullable Default Comments
---- ----------- -------- ------- --------
A NUMBER(*,5) Y
B NUMBER(*,5) Y
हालांकि, DECIMAL
. के लिए स्केल डिफ़ॉल्ट रूप से 0 हो जाता है , जिसका अर्थ है कि DECIMAL(*)
NUMBER(*, 0)
. के रूप में माना जाता है , यानी INTEGER
:
SQL> create table t (a decimal, b number, c decimal (5), d decimal (5));
Table created
SQL> desc t;
Name Type Nullable Default Comments
---- --------- -------- ------- --------
A INTEGER Y
B NUMBER Y
C NUMBER(5) Y
D NUMBER(5) Y