【发布时间】:2013-01-22 11:38:17
【问题描述】:
我正在 oracle DB 中创建一个表并尝试添加约束,以便列中允许的数字为 1、2、3。
CREATE TABLE "TABLE_EXAMPLE"
(
.
.
"PROTOCOL" NUMBER (1,2,3),
....)
CONSTRAINT "CH1"
CHECK ("PROTOCOL" BETWEEN 1 AND 3),
我做得对还是有更好的方法?
【问题讨论】:
-
Oracle 中没有
number(1,2,3)数据类型。 -
但我见过 NUMBER (0,1) 数据类型
-
NUMBER(0,1)不是枚举。它是位数和精度。 -
@Plouf!
number(0, 1)是完全错误的声明,因为数字精度不能为零。 -
+1 用于添加约束,非常好的数据库风格!
标签: sql oracle ddl check-constraint