增加字段的sql语句
plsql修改表字段alter
场景:在⽣产过程中有时候需要不同的环境中修改表字段,使⽤sql语句⽐较⽅便!
1 演⽰
--添加字段的语法
alter table tablename add (column datatype [default value][null/not null],….);
--修改字段的语法
alter table tablename modify (column datatype [default value][null/not null],….);
--删除字段的语法
alter table tablename drop (column);
1.1 普通字段修改
增加字段:
alter table TRNDETAIL
add (acplevel1 VARCHAR2(2) ,
paylevel1 VARCHAR2(2));
增加字段注释:
comment on column TRNDETAIL.acplevel1
is ' --收款账户类別';
comment on column TRNDETAIL.paylevel1
is ' --付款账户类别';
修改字段:
alter table TMS_CORPIMG modify CORPIMG null;
删除字段:
alter table TRNDETAIL
drop (acplevel1, paylevel1 );
1.2 主键字段修改
在原有表基础上增加主键的时候需要先删除原有字段,再重新设置主键约束。
--删除主键
ALTER TABLE TWS_ACCTVERIFY drop CONSTRAINT PK_TWSACCTVERIFY;
--添加新的主键约束
alter table TWS_ACCTVERIFY add constraint PK_TWSACCTVERIFY primary key(SUBNODE, TRANSTYPE, SUBDATE, TRANSNO, SUBDAY);
1.3 删除表中的数据
⽅法⼀:truncate table tablename
⽅法⼆:delete from tablename
delete⽅法最⼤的问题,当有标志字段时就有问题
⼀般建议尽可能使⽤delete去删除表的字段,它具有选择性删除的作⽤,所以常常delete from tablename where 条件
delete和truncate作⽤其实是⼀样的,只是truncate后⾯不跟where条件句,它的作⽤是删除表中所有的⾏(记录)
两者最⼤的区別就是delete是写⽇志⽂件的,⽽truncate則不写⽇志直接删除,前者可恢复,⽽后者⽆法回复,后者的危险性更⾼,所以⼀般不建议使⽤truncate,常⽤delete

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。