Trong Oracle, chúng giống nhau:
Các câu lệnh SQL tạo bảng và cụm cũng có thể sử dụng kiểu dữ liệu ANSI và kiểu dữ liệu từ các sản phẩm SQL / DS và DB2 của IBM. Oracle nhận dạng tên kiểu dữ liệu ANSI hoặc IBM khác với tên kiểu dữ liệu OracleDatabase. Nó chuyển đổi kiểu dữ liệu sang kiểu dữ liệu Phép màu tương đương, ghi lại kiểu dữ liệu Oracle dưới dạng tên của kiểu dữ liệu cột và lưu trữ dữ liệu cột trong kiểu dữ liệu Oracle dựa trên các chuyển đổi được hiển thị trong các bảng sau đó.
Bảng bên dưới trích dẫn này cho thấy rằng DECIMAL(p,s)
được coi là một NUMBER(p,s)
nội bộ :
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
Tuy nhiên, tỷ lệ mặc định là 0 cho DECIMAL
, có nghĩa là DECIMAL(*)
được coi là NUMBER(*, 0)
, tức là 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