全部产品
Search
文档中心

ApsaraDB for OceanBase:Mengubah tipe kolom yang dibatasi

更新时间:Jun 28, 2025

Topik ini menjelaskan ketidaksesuaian antara database Oracle dan tenant Oracle dari OceanBase Database dalam mengubah tipe data kolom dengan batasan tertentu.

Catatan
  • 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

-