在 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 然后。
列的字段应为 '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 然后。