zoukankan      html  css  js  c++  java
  • 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

    1

  • 相关阅读:
    exynos4412—CMU裸板复习
    有道云笔记markdown插入图片
    win10自带输入法提交所有中文输入的问题
    【wp】i春秋百度杯CTF比赛2016年12月场writeup
    【wp】百度杯2017年春秋欢乐赛
    【python】为markdown自动生成目录
    【C】MSP432P401R手动实现呼吸灯斗艳
    【python】django实现扫码签到
    【python】观影时定时自动截图
    程序片段
  • 原文地址:https://www.cnblogs.com/lixuwu/p/6421926.html
Copyright © 2011-2022 走看看