问一个简单的sql问题,在oracle版贴了半天没人回,这儿人气旺,大家帮帮忙,急!!!!马上结帐

happycatryan 2003-09-23 02:33:17
我的sql如下:
ALTER TABLE MY_TALBES MODIFY CONSTRAINT MY_CONSTRAINT_0008 CHECK (MY_COLUMN IN ('A','B','C','D','E'))
为什么会报出“ORA-00933: SQL 命令未正确结束”的错误,
正确写法是什么???
...全文
34 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
starssky 2003-09-24
  • 打赏
  • 举报
回复
命令不完整,查查帮助
yxzbigworld 2003-09-24
  • 打赏
  • 举报
回复
在Oracle下面每条语句结束都要有一个分号吧!
happycatryan 2003-09-24
  • 打赏
  • 举报
回复
我想更改 约束 MY_CONSTRAINT_0008
tutu2223 2003-09-24
  • 打赏
  • 举报
回复
虚心学习
shierre 2003-09-24
  • 打赏
  • 举报
回复
更改 约束 MY_CONSTRAINT_0008

ALTER TABLE MY_TALBES ALTER CONSTRAINT MY_CONSTRAINT_0008 WITH CHECK ADD (MY_COLUMN IN ('A','B','C','D','E'))
呵呵。我也不知道对不对,但是如果 MY_CONSTRAINT_0008 在更改之前就被约束的话, MY_CONSTRAINT_0008 是不能被修改了的
fmy008 2003-09-24
  • 打赏
  • 举报
回复
基本同意楼上
triumphalist 2003-09-24
  • 打赏
  • 举报
回复
ALTER TABLE MY_TALBES DROP CONSTRAINT MY_CONSTRAINT_0008 CASCADE;
ALTER TABLE MY_TALBES ADD(CONSTRAINT MY_CONSTRAINT_0008 CHECK(MY_COLUMN IN ('A','B','C','D','E')));


Notes:
1.注意先备份MY_TABLES。
2.如果MY_TABLES中已经有数据,那么后加的限定可能不能创建,要先整理数据,符合后来创建的限定条件。
3.修改限定条件应该是不行的,必须先删掉然后再增加。
shierre 2003-09-23
  • 打赏
  • 举报
回复
你的命令不正确吧,你想实现什么功能?

alter 没有modify 这个关键字
xys2000132 2003-09-23
  • 打赏
  • 举报
回复
会不会是标点少了,
jdk150 2003-09-23
  • 打赏
  • 举报
回复
约束应该不能修改,只能先删除再添加,可以试一下嘛

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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