Topik ini menjelaskan ketidaksesuaian antara database Oracle dan tenant Oracle dari OceanBase Database dalam mengubah tipe data kolom dengan batasan tertentu.
Dalam tabel berikut, tipe target yang didukung untuk kolom di tenant Oracle dari OceanBase Database merupakan hasil pemetaan tipe.
Dalam tabel berikut, tanda hubung (-) menunjukkan tidak ada, sedangkan 'Semua' menunjukkan semua tipe.
Mengubah tipe kolom PRIMARY KEY
Tabel berikut menjelaskan ketidaksesuaian antara database Oracle dan tenant Oracle dari OceanBase Database dalam mengubah tipe kolom PRIMARY KEY menggunakan pernyataan DDL ALTER TABLE nama_tabel MODIFY.
Tipe kolom di database Oracle | Tipe target yang didukung | Tipe kolom di tenant Oracle dari OceanBase Database | Tipe target yang didukung |
INTEGER | Semua | NUMBER(38,0) | - |
INT | Semua | NUMBER(38,0) | - |
SMALLINT | Semua | NUMBER(38,0) | - |
BINARY_FLOAT | Semua | BINARY_FLOAT | - |
BINARY_DOUBLE | Semua | BINARY_DOUBLE | - |
DECIMAL | Semua | NUMBER | - |
DEC | Semua | NUMBER | - |
NUMERIC | Semua | NUMBER | - |
REAL | Semua | NUMBER | - |
FLOAT | Semua | FLOAT | - |
NUMBER | Semua | NUMBER | - |
NCHAR | Semua | NCHAR | - |
CHAR | Semua | CHAR | - |
CHARACTER | Semua | CHAR(n) | - |
NVARCHAR2 | Semua | NVARCHAR2(ukuran) | - |
VARCHAR2 | Semua | VARCHAR2 | - |
VARCHAR | Semua | VARCHAR2 | - |
RAW | Semua | RAW | - |
ROWID | Semua | ROWID | UROWID |
UROWID | Semua | UROWID | ROWID |
TIMESTAMP | Semua | TIMESTAMP | - |
DATE | Semua | DATE | - |
INTERVAL YEAR TO MONTH | Semua | INTERVAL YEAR TO MONTH | - |
INTERVAL DAY TO SECOND | Semua | INTERVAL DAY TO SECOND | - |
Mengubah tipe kolom UNIQUE KEY
Ketidaksesuaian antara database Oracle dan tenant Oracle dari OceanBase Database dalam mengubah tipe kolom UNIQUE KEY menggunakan pernyataan DDL ALTER TABLE nama_tabel MODIFY sama dengan ketidaksesuaian dalam mengubah tipe kolom PRIMARY KEY.
Mengubah tipe kolom yang memiliki batasan CHECK
Tabel berikut menjelaskan ketidaksesuaian antara database Oracle dan tenant Oracle dari OceanBase Database dalam mengubah tipe kolom dengan batasan CHECK menggunakan pernyataan DDL ALTER TABLE nama_tabel MODIFY.
Tipe kolom di database Oracle | Tipe target yang didukung | Tipe kolom di tenant Oracle dari OceanBase Database | Tipe target yang didukung |
INTEGER | NUMERIC\NUMBER\DECIMAL\DEC\FLOAT\REAL\INT\SMALLINT | NUMBER(38,0) | - |
INT | NUMERIC\NUMBER\DECIMAL\DEC\FLOAT\REAL\INTEGER\SMALLINT | NUMBER(38,0) | - |
SMALLINT | NUMERIC\NUMBER\DECIMAL\DEC\FLOAT\REAL\INTEGER\INT | NUMBER(38,0) | - |
BINARY_FLOAT | - | BINARY_FLOAT | - |
BINARY_DOUBLE | - | BINARY_DOUBLE | - |
DECIMAL | NUMERIC\NUMBER\DEC\FLOAT\REAL\INT\SMALLINT\INTEGER | NUMBER | - |
DEC | NUMERIC\NUMBER\DECIMAL\FLOAT\REAL\INT\SMALLINT\INTEGER | NUMBER | - |
NUMERIC | NUMBER\DEC\DECIMAL\FLOAT\REAL\INT\SMALLINT\INTEGER | NUMBER | - |
REAL | NUMBER\DEC\DECIMAL\FLOAT\INT\SMALLINT\INTEGER | NUMBER | - |
FLOAT | NUMERIC\NUMBER\DEC\DECIMAL\REAL\INT\SMALLINT\INTEGER | FLOAT | - |
NUMBER | NUMERIC\DEC\DECIMAL\FLOAT\REAL\INT\SMALLINT\INTEGER | NUMBER | - |
NCHAR | CHAR\CHARACTER\NVARCHAR2\VARCHAR2\VARCHAR | NCHAR | - |
CHAR | NCHAR\CHARACTER\NVARCHAR2\VARCHAR2\VARCHAR | CHAR | - |
CHARACTER | NCHAR\CHAR\NVARCHAR2\VARCHAR2\VARCHAR | CHAR | - |
NVARCHAR2 | NCHAR\CHAR\CHARACTER\VARCHAR2\VARCHAR | NVARCHAR2 | - |
VARCHAR2 | NCHAR\CHAR\CHARACTER\NVARCHAR2\VARCHAR | VARCHAR2 | - |
VARCHAR | NCHAR\CHAR\CHARACTER\NVARCHAR2\VARCHAR2 | VARCHAR2 | - |
RAW | - | RAW | - |
ROWID | - | ROWID | UROWID |
UROWID | - | UROWID | ROWID |
TIMESTAMP | DATE | TIMESTAMP | - |
TIMESTAMP WITH LOCAL TIME ZONE | - | TIMESTAMP WITH LOCAL TIME ZONE | - |
DATE | TIMESTAMP | DATE | - |
INTERVAL YEAR TO MONTH | - | INTERVAL YEAR TO MONTH | - |
INTERVAL DAY TO SECOND | - | INTERVAL DAY TO SECOND | - |
Mengubah tipe kolom FOREIGN KEY
Tabel berikut menjelaskan ketidaksesuaian antara database Oracle dan tenant Oracle dari OceanBase Database dalam mengubah tipe kolom FOREIGN KEY menggunakan pernyataan DDL ALTER TABLE nama_tabel MODIFY.
Tipe kolom di database Oracle | Tipe target yang didukung | Tipe kolom di tenant Oracle dari OceanBase Database | Tipe target yang didukung |
INTEGER | NUMERIC\NUMBER\DECIMAL\DEC\FLOAT\REAL\INT\SMALLINT | NUMBER(38,0) | - |
INT | NUMERIC\NUMBER\DECIMAL\DEC\FLOAT\REAL\INTEGER\SMALLINT | NUMBER(38,0) | - |
SMALLINT | NUMERIC\NUMBER\DECIMAL\DEC\FLOAT\REAL\INTEGER\INT | NUMBER(38,0) | - |
BINARY_FLOAT | - | BINARY_FLOAT | - |
BINARY_DOUBLE | - | BINARY_DOUBLE | - |
DECIMAL | NUMERIC\NUMBER\DEC\FLOAT\REAL\INT\SMALLINT\INTEGER | NUMBER | - |
DEC | NUMERIC\NUMBER\DECIMAL\FLOAT\REAL\INT\SMALLINT\INTEGER | NUMBER | - |
NUMERIC | NUMBER\DEC\DECIMAL\FLOAT\REAL\INT\SMALLINT\INTEGER | NUMBER | - |
REAL | NUMBER\DEC\DECIMAL\FLOAT\INT\SMALLINT\INTEGER | NUMBER | - |
FLOAT | NUMERIC\NUMBER\DEC\DECIMAL\REAL\INT\SMALLINT\INTEGER | FLOAT | - |
NUMBER | NUMERIC\DEC\DECIMAL\FLOAT\REAL\INT\SMALLINT\INTEGER | NUMBER | - |
NCHAR | CHAR\CHARACTER | NCHAR | - |
CHAR | NCHAR\CHARACTER | CHAR | - |
CHARACTER | NCHAR\CHAR | CHAR | - |
NVARCHAR2 | VARCHAR2\VARCHAR | NVARCHAR2 | - |
VARCHAR2 | NVARCHAR2\VARCHAR | VARCHAR2 | - |
VARCHAR | NVARCHAR2\VARCHAR2 | VARCHAR2 | - |
RAW | - | RAW | - |
ROWID | - | ROWID | UROWID |
UROWID | - | UROWID | ROWID |
TIMESTAMP | - | TIMESTAMP | - |
TIMESTAMP WITH LOCAL TIME ZONE | - | TIMESTAMP WITH LOCAL TIME ZONE | - |
DATE | - | DATE | - |
INTERVAL YEAR TO MONTH | - | INTERVAL YEAR TO MONTH | - |
INTERVAL DAY TO SECOND | - | INTERVAL DAY TO SECOND | - |