डेटा प्रकार 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