没有约束的列修改长度

本文为您介绍 Oracle 数据库和 OceanBase 数据库 Oracle 租户对于修改没有约束的列的字段长度的不兼容场景。

如果列中包含下表中的字段类型,通过 ALTER TABLE table_name MODIFY DDL 对该列进行字段长度的修改操作,Oracle 数据库和 OceanBase 数据库 Oracle 租户的区别如下。

说明

下表中,短横线(-)表示没有。

Oracle 数据库的字段类型

允许的操作

OceanBase 数据库 Oracle 租户的字段类型

允许的操作

INTEGER

-

NUMBER(38,0)

-

INT

-

NUMBER(38,0)

-

SMALLINT

-

NUMBER(38,0)

-

BINARY_FLOAT

-

BINARY_FLOAT

-

BINARY_DOUBLE

-

BINARY_DOUBLE

-

DECIMAL

增大、减小

NUMBER

增大

DEC

增大、减小

NUMBER

增大

NUMERIC

增大、减小

NUMBER

增大

REAL

增大、减小

NUMBER

增大

DOUBLE

增大、减小

NUMBER

增大

FLOAT

增大、减小

FLOAT

增大

NUMBER

增大、减小

NUMBER

增大

NCHAR

增大、减小

NCHAR

增大

CHAR

增大、减小

CHAR

增大

CHARACTER

增大、减小

CHAR

增大

NVARCHAR2

增大、减小

NVARCHAR2

增大

VARCHAR2

增大、减小

VARCHAR2

增大

VARCHAR

增大、减小

VARCHAR2

增大

RAW

增大、减小

RAW

增大

LONG

-

CLOB

-

LONG RAW

-

BLOB

-

ROWID

-

ROWID

-

UROWID

-

UROWID

-

TIMESTAMP

增大、减小

TIMESTAMP

增大

TIMESTAMP WITH TIME ZONE

增大、减小

TIMESTAMP WITH TIME ZONE

增大,减小

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

增大,减小

BLOB

-

BLOB

-

CLOB

-

CLOB

-

NCLOB

-

CLOB

-