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

ऑरैकल में संख्यात्मक उपप्रकार (स्मॉलिंट, इंट, आदि) खोजें

डेटा प्रकार SMALLINT और INT केवल ANSI/ISO मानक प्रकार हैं, जो Oracle में NUMBER(38) . के उपनाम हैं और BIGINT डेटाटाइप मौजूद नहीं है।

यदि आप 2-बाइट, 4-बाइट और 8-बाइट मान संग्रहीत करना चाहते हैं तो आप उचित आकार के संयोजन का उपयोग कर सकते हैं NUMBER डेटा आवश्यक सीमा के भीतर है यह सुनिश्चित करने के लिए कॉलम और बाधा जाँच:

CREATE TABLE table_name (
  small  NUMBER( 5,0) CHECK ( small  BETWEEN -POWER(2,15) AND +POWER(2,15)-1 ),
  medium NUMBER(10,0) CHECK ( medium BETWEEN -POWER(2,31) AND +POWER(2,31)-1 ),
  big    NUMBER(19,0) CHECK ( big    BETWEEN -POWER(2,63) AND +POWER(2,63)-1 )
);

INSERT INTO table_name VALUES ( -POWER(2,15), -POWER(2,31), -POWER(2,63) );
INSERT INTO table_name VALUES ( POWER(2,15)-1, POWER(2,31)-1, POWER(2,63)-1 );

फिर:

SELECT * FROM table_name

आउटपुट:

SMALL  MEDIUM      BIG
------ ----------- --------------------
-32768 -2147483648 -9223372036854775808
 32767  2147483647  9223372036854775807



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dbms_utility.comma_to_table के साथ अमान्य 'xx.yy' के पास अल्पविराम से अलग सूची प्राप्त करना

  2. Oracle में शामिल होने के साथ मेरे अपडेट स्टेटमेंट में क्या गलत है?

  3. ORA-12516, TNS:श्रोता उपलब्ध हैंडलर नहीं ढूंढ सका

  4. मुझे Oracle में GUID कैसे स्टोर करना चाहिए?

  5. ऑरैकल में राउनम का उपयोग करके डेटा ला रहा है