此处不允许约束条件说明,这是为什么呀!

zhuhao081 2003-08-12 01:10:12
我是刚学sql者,请大家指定。
SQL> alter table emp modify(sal constraint ck_sal(sal>1500));
alter table emp modify(sal constraint ck_sal(sal>1500))
*
ERROR 位于第1行:
ORA-02253:此处不允许约束条件说明
请问,这是为什么呀!
...全文
301 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeahjava 2003-09-05
  • 打赏
  • 举报
回复
只有NOT NULL约束只能在列级定义,PRIMARY KEY , FOREIGN KEY , UNIQUE和CHECK既能在列级又能在表级定义。
ALTER TABLE inventory DISABLE CONSTRAINT inventory_id_number_pk CASCADE;
在这里,DISABLE语法的作用是禁用inventory表中的 PRIMARY KEY约束,而添加CASCADE则表示相关的完整性约束也一并禁用。
ALTER TABLE 命令可为一个现有的表添加一个约束,为一个列添加NOT NULL 约束,只能使用MODIFY子句,
但需注意的是,添加NOT NULL约束时,必须符合以下两个条件中的一个:
1.表中没有数据
2.添加约束的目标行没有空值。
PRIMARY KEY 约束所在列必须不包含空值和重复值,要是你试图在该列插入数据,系统会返回一个错误。
nyfor 2003-08-12
  • 打赏
  • 举报
回复
语法错误:
alter table emp add constraint ck_sal check(sal>1500);

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧