我创建了一个名为“学生”的表:
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