在 oracle sql 中添加约束

adding constraints in oracle sql

列的字段应为 'cl'、'sl' 或 'el'。如何在 oracel sql 中添加此类约束?

您可以尝试这样使用 CHECK constraint

CREATE TABLE myTable
(
   id int NOT NULL,
   col varchar(10)
   CONSTRAINT chk_col CHECK (col IN ('cl', 'sl', 'el' ))
)

或使用 ALTER 命令,如

alter table mytable 
       add col varchar(10) 
       constraint chk_col check(col IN ('cl', 'sl', 'el' ))

如果列只包含'cl'、'sl'或'el',那么这些字符串肯定有含义。您可以简单地向您的 table 添加一个检查约束,但这会使事情变得没有记录。

出于这个原因,您可能需要添加一个小型查找 table:

leave  description
cl     Casual Leave
sl     Sick Leave 
el     Earned Leave

在您现有的 table 中,您只需将外键约束添加到该查找 table 然后。