如何更改表以在现有列上添加约束

Posted

技术标签:

【中文标题】如何更改表以在现有列上添加约束【英文标题】:how to alter table to add the constraint on a existing column 【发布时间】:2020-07-08 15:52:10 【问题描述】:

更改 EMP_BACKUP 表以添加以下约束。 Job 列只能采用以下任何值(CLERK、SALESMAN、MANAGER、ANALYST、PRESIDENT)

如何对仅采用值(CLERK、SALESMAN、MANAGER、ANALYST、PRESIDENT)的作业列添加约束。

alter table EMP_BACKUP add job 

【问题讨论】:

【参考方案1】:

语法在the documentation:

alter table emp_backup
add constraint chk_job check (job in ('CLERK', 'SALESMAN', 'MANAGER', 'ANALYST', 'PRESIDENT'));

【讨论】:

以上是关于如何更改表以在现有列上添加约束的主要内容,如果未能解决你的问题,请参考以下文章

在生产数据库中减少列大小并修剪数据,处理同一列上的约束/依赖关系

Oracle:两个条件都为真时的条件非空约束

SQL:根据 B 列中的布尔值更改 SELECT 查询以在 A 列上显示不同的值

如何更改具有命名默认约束和命名外键约束的表添加列?

删除所有表以在 Django 中运行 syncdb 的最简单方法?

如何更改表以添加具有当前日期默认值的新列日期?