场景:在生产过程中有时候需要不同的环境中修改表字段,使用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

plsql修改表字段alter的更多相关文章

  1. DB2修改表字段

    1:删除字段非空属性 alter table XXX alter column XXX drop not null 此特性需要DB2 9.0以上的版本 2:添加字段非空属性alter table XX ...

  2. oracle修改表字段

    --添加字段 )); -- 修改字段的长度- ));

  3. sql server 修改表字段

    1.添加表说明 EXECUTE sp_addextendedproperty N'MS_Description','表说明',N'user',N'dbo',N'table',N'表名',NULL,NU ...

  4. SQL修改表字段,加附属属性

    GO Go EXEC sys.[sp_addextendedproperty] @name = 'MS_Description',@value = '是否填写表单',@level0type = 'SC ...

  5. MySQL Workbench查看和修改表字段的Comment值

    查看: 选择单个表->[右键]->[Table Inspector] 再选择Columns选项卡即可,把表格拉倒最后一列. 编辑: 选择单个表->[右键]->[Alter Ta ...

  6. django orm 改动数据库中已存在的表(添加、删除、修改表字段)

    python3 manage.py makemigrations --empty api # 因为我的models.py文件并直接在项目根目录,而是根目录下的api目录中 python3 manage ...

  7. mysql alter 用法,修改表,字段等信息

    一: 修改表信息 1.修改表名 alter table test_a rename to sys_app; 2.修改表注释 alter table sys_application comment '系 ...

  8. 查看mysql字符集及修改表结构--表字符集,字段字符集

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...

  9. Oracle 修改表 Alter Table...

    --增加列ALTER TABLE Student add sex number(2);--删除列ALTER TABLE Student drop column sex;--更改列属性 ALTER TA ...

随机推荐

  1. Ubuntu下录音机程序的使用

    在Ubuntu中使用系统自带的录音机程序可以录制电脑的音频输出(比如,电脑正在播放视频的声音),或录制外部环境音频输入(比如,自己说话的声音) 1.录制电脑音频输出 在“硬件”选项中,将”选中设备的设 ...

  2. android下的名词/片段解释

    关于建项目时候SDK解释 minimum required SDK: 又为miniSdk, 是你程序最低支持的SDK版本,这个现在一般miniSDK设定一般为8或者10 Target SDK:是你程序 ...

  3. Eclipse 下的 Maven的安装及配置

    http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html

  4. 解决kubuntu(KDE4.8.5桌面环境)找不到中文语言包

    原始日期:2013-12-30 23:16 接触linux的想必都知道KDE平台,kde精美的界面是其一大特色,不过美中不足的是,很多新手在安装完KDE后,界面包括菜单选项等都是英文界面,对于英语水平 ...

  5. angular之$watch、$watchGroup、$watchCollection

    1,原型:$watch: function(watchExp, listener, objectEquality, prettyPrintExpression){}: 2,参数:watchExp(必须 ...

  6. 源码安装zabbix_server服务端

    按照上一篇安装lnmp环境:http://www.cnblogs.com/armo/p/6067716.html 保证lnmp正常运行,然后安装zabbix_server 安装依赖 yum -y in ...

  7. Linux常用操作命令(二)

    ab命令压测: ab -n 1 -c 1 -p post.txt -T 'application/x-www-form-urlencoded' -H 'User-U:2Lh72GM2UumEAnZzM ...

  8. 【Android Developers Training】 75. 使用NSD

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  9. 【Android Developers Training】 23. 序言:保存数据

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  10. SequoiaDB x Spark 新主流架构引领企业级应用

    6月,汇集当今大数据界精英的Spark Summit 2017盛大召开,Spark作为当今最炙手可热的大数据技术框架,向全世界展示了最新的技术成果.生态体系及未来发展规划. 巨杉作为业内领先的分布式数 ...