在ORACLE中创建表时如何限制INTEGER的长度?

Men*_*ngT 8 sql oracle

所有

在Oracle sql*plus中创建表时,我想限制INTEGER列的长度只能为8.

例如:RegNumber是INTEGER,它必须是8位数字.

我在创建表格时如何做到这一点?

N W*_*est 10

INTEGER数据类型只是NUMBER的子类型.您可以将列定义为NUMBER(8,0),以获得<= 8位的整数列.

如果您要确保该列为8位且只有8位数,则需要在列上添加检查约束:

CREATE TABLE RegTable
(RegNumber NUMBER(8,0),
CONSTRAINT CheckRegNumber  CHECK (RegNumber > 9999999)
);
Run Code Online (Sandbox Code Playgroud)