Sql表添加约束以检查数量限制

con*_*ner 1 sql oracle ddl check-constraint

我在oracle DB中创建一个表并尝试添加约束,以便列中允许的数字为1,2,3.

CREATE TABLE "TABLE_EXAMPLE"
(
.
.
"PROTOCOL" NUMBER (1,2,3),

....)

CONSTRAINT "CH1"
        CHECK ("PROTOCOL" BETWEEN 1 AND 3),
Run Code Online (Sandbox Code Playgroud)

我做对了还是做得更好?

wol*_*lφi 5

CREATE TABLE TABLE_EXAMPLE 
(
 ...
  PROTOCOL NUMBER(1) NOT NULL CONSTRAINT CH1 CHECK (PROTOCOL IN (1,2,3))
 ...
);
Run Code Online (Sandbox Code Playgroud)

BETWEEN 1 AND 3 包括1.5,1.6等

"除非你在表格或列名中有特殊字符,否则我建议不要使用引号...