Oracle 在已有表上添加字段
Oracle:在已有表上新增列,并提供可重复执行的脚本
·
添加列语句:
ALTER TABLE 表名 ADD (列名 VARCHAR2(10));
一般情况下,需要开发人员提供可重复执行的脚本,而上述添加列语句在第二次执行时会报错:
因此需要使用declare语句块:
declare
num number;
begin
select count(1) into num from USER_TAB_COLS where table_name = '表名' and column_name ='列名';
if num = 0 then
execute immediate 'ALTER TABLE 表名 ADD (列名 VARCHAR2(10))' ;
end if;
end;
/
为新添加列增加备注:
comment on column 表名.列名 is '具体备注信息';
更多推荐
已为社区贡献2条内容
所有评论(0)