我创建了一个名为'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