17,377
社区成员
发帖
与我相关
我的任务
分享
alter TABLE test_tab ADD new_column varchar2(20) not null ;
如果表中已经有数据的话,你要求该字段默认不为空,那么添加的时候必须给个值的,才不为空。
alter TABLE test_tab ADD new_column varchar2(20) DEFAULT 'XX' not NULL;
加注释是
comment on column test_tab.new_column is '注释内容' ;
SQL> create table test(id int ) ;
Table created
SQL> begin
2 insert into test values(1);
3 insert into test values(2);
4 end ;
5 /
PL/SQL procedure successfully completed
SQL> -- 增加列
SQL> alter table test add name varchar2(10) default 'XX' not null ;
Table altered
SQL> -- 增加列的说明,和上一条语句,必须分开写
SQL> comment on column test.name is 'users name' ;
Comment added
SQL> select * from test ;
ID NAME
----- ----------
1 XX
2 XX
SQL> drop table test purge ;
Table dropped
SQL>