场景:在生产过程中有时候需要不同的环境中修改表字段,使用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.acplevel1is ' --收款账户类別';
comment on column TRNDETAIL.paylevel1is ' --付款账户类别'; 

 修改字段:

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

plsql修改表字段alter相关推荐

  1. mysql 修改表字段

     mysql 修改表字段 ALTER TABLE info ADD COLUMN insertdate datetime

  2. oracle修改表字段从varchar2(4000)为clob

    oracle修改表字段从varchar2(4000)为clob (原因varchar2(4000)不够用了) 1.临时表存数据 2.删原表数据,修改字段类型为long,才能再改为clob 3.导回数据 ...

  3. oracle修改表字段

    增加字段     alter   table   docdsp     add   dspcode   char(200)     删除字段     ALTER   TABLE   table_NAM ...

  4. oracle修改表中字段名,oracle如何修改表字段名

    oracle修改表字段名的方法是: 首先bai方法是使用RENAME关键字: 修改字段名:alter table 表名 rename column 现列zhi名 to 新列名;修改表名:alter t ...

  5. postgresql 修改表结构 alter table xxx alter column yyy type varchar(19)

    postgresql 修改表结构:修改t_cash表list_id 字段类型为varchar(19) alter table t_cash alter column list_Id type varc ...

  6. postgresql 修改表字段_PostgreSQL 修改表字段常用命令操作

    --数据库.模式.表名 "identities"."Test"."tab_test" --修改字段名 ALTER TABLE "i ...

  7. mysql新增、修改表字段

    一.新增字段 说明:以下语句关键字COLUMN,都可以省略,"ACT_AAA"是表名 格式 ALTER TABLE 表名 ADD COLUMN 字段名称 字段类型(字段长短-选填) ...

  8. sql server 修改表字段

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

  9. MySQL修改表字段名

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 字段类型(长度); 例: ALTER TABLE system_config CHANGE description remark VAR ...

最新文章

  1. react-native 常用命令
  2. python小游戏系列井字棋,儿时的回忆
  3. 退出页面 数据保留_设计师常用的数据分析指标
  4. Fast Flux技术——本质就是跳板,控制多个机器,同一域名指向极多的IP(TTL修改为0),以逃避追踪...
  5. cordova切换到安卓5.1.0,Android SDK not found
  6. [转]C#异步编程的实现方式(1)——异步委托
  7. 架构设计从这5点考虑,能帮后期运维很大忙!
  8. 【VC编程技巧】窗口☞3.4利用bitmap改变对话框的背景。
  9. 职场好人缘的26个细节
  10. android游戏模式,注重游戏体验 Android 12提供原生游戏模式
  11. Visual Studio 2013/2015/2017快捷键(转)
  12. win32汇编 实现UNIX文件格式转换WINDOWS文件格式 的功能
  13. 微信技巧:教你几招导出微信小视频
  14. 小型酒店管理系统(Vue+SpringBoot)(持续更新)
  15. dw选项卡怎么设置,dw表单中怎么设置方框里面打对勾
  16. Linux C/C++程序崩溃bug调试方法
  17. MIPS指令集:运算指令、访存指令、分支和跳转、协处理器0指令
  18. anyconnect免密码登录
  19. 细节:基本数据类型中float与double的区别
  20. Crux360:新iPad专属蓝牙键盘

热门文章

  1. 5G——2019年MWC世界移动通讯展会最大热点!
  2. Fedora linux重启网卡服务的命令
  3. winfrom窗体, C#开源第三方控件库推荐~
  4. 20201006 泰克示波器和电脑连接(一)
  5. Java 变量转换成常量_java基础之变量和常量、类型转换
  6. EXCEl中如何设置单元格的下拉列表及背景颜色设置
  7. 计算机专业考研能转牙医吗,广东
  8. 用Python分析NBA球员技术
  9. 气压计加速度计高度融合_如何将手机用作气压计或高度计
  10. linux c语言 格式化,格式化C语言命令indent