所有
在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)