在没有命名的情况下删除外键

时间:2013-08-06 12:41:17

标签: foreign-keys constraints foreign-key-relationship alter-table

我创建了一个名为'student'的表格:

create table student(stud_id number primary key, stud_name varchar2(30) not null,
branch- id varchar2(4) references branch(branch_id),course_id number references
course(course_id),hostel varchar2(4));

后来,我发现我不需要course_id列,现在我想要删除该列,当我尝试这样做时,会出现一条警告消息:'不能从SYS拥有的表中删除列'然后我想,我必须首先删除外键约束然后删除表,但这不起作用。我用过:

alter table student drop column course_id; 

由于我没有命名我的约束,因此不能使用以下语句:

alter table student drop constraint ;

我正在使用oracle数据库11g

0 个答案:

没有答案