小弟,初学oracle,我们都知道约束只能添加或删除不能修改,而就我现在所知的方法只能要添加或删除约束就必须得同时添加或删除整张表中所有列的约束能不能只添加或删除一张表中某一列的约束呢?请高手指点!!!
drop table kettas;
create table kettas(
id number(10) primary key,
name varchar2(30) not null,
address varchar2(20) not null,
day date not null
);
如上表所示,能不能只删除day date not null中的not null约束??请高手指点!!!

解决方案 »

  1.   

    OK,基础请参考oracle文档,如果连oracle文档都不看,你永远学不好oracle
    这种问题我不回答,给你个提醒,not null约束只能modify,和其他的约束是不一样
      

  2.   

    执行:alter table kettas modify (day date  null);
      

  3.   

    SQL> create table kettas(
      2  id number(10) primary key,
      3  name varchar2(30) not null,
      4  address varchar2(20) not null,
      5  day date not null
      6  );表已创建。
    SQL> alter table kettas
      2  modify name null;表已更改。SQL> desc kettas;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ---------------
     ID                                        NOT NULL NUMBER(10)
     NAME                                               VARCHAR2(30)
     ADDRESS                                   NOT NULL VARCHAR2(20)
     DAY                                       NOT NULL DATE