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.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相关推荐
- mysql 修改表字段
mysql 修改表字段 ALTER TABLE info ADD COLUMN insertdate datetime
- oracle修改表字段从varchar2(4000)为clob
oracle修改表字段从varchar2(4000)为clob (原因varchar2(4000)不够用了) 1.临时表存数据 2.删原表数据,修改字段类型为long,才能再改为clob 3.导回数据 ...
- oracle修改表字段
增加字段 alter table docdsp add dspcode char(200) 删除字段 ALTER TABLE table_NAM ...
- oracle修改表中字段名,oracle如何修改表字段名
oracle修改表字段名的方法是: 首先bai方法是使用RENAME关键字: 修改字段名:alter table 表名 rename column 现列zhi名 to 新列名;修改表名:alter t ...
- 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 ...
- postgresql 修改表字段_PostgreSQL 修改表字段常用命令操作
--数据库.模式.表名 "identities"."Test"."tab_test" --修改字段名 ALTER TABLE "i ...
- mysql新增、修改表字段
一.新增字段 说明:以下语句关键字COLUMN,都可以省略,"ACT_AAA"是表名 格式 ALTER TABLE 表名 ADD COLUMN 字段名称 字段类型(字段长短-选填) ...
- sql server 修改表字段
1.添加表说明EXECUTE sp_addextendedproperty N'MS_Description','表说明',N'user',N'dbo',N'table',N'表名',NULL,NUL ...
- MySQL修改表字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 字段类型(长度); 例: ALTER TABLE system_config CHANGE description remark VAR ...
最新文章
- react-native 常用命令
- python小游戏系列井字棋,儿时的回忆
- 退出页面 数据保留_设计师常用的数据分析指标
- Fast Flux技术——本质就是跳板,控制多个机器,同一域名指向极多的IP(TTL修改为0),以逃避追踪...
- cordova切换到安卓5.1.0,Android SDK not found
- [转]C#异步编程的实现方式(1)——异步委托
- 架构设计从这5点考虑,能帮后期运维很大忙!
- 【VC编程技巧】窗口☞3.4利用bitmap改变对话框的背景。
- 职场好人缘的26个细节
- android游戏模式,注重游戏体验 Android 12提供原生游戏模式
- Visual Studio 2013/2015/2017快捷键(转)
- win32汇编 实现UNIX文件格式转换WINDOWS文件格式 的功能
- 微信技巧:教你几招导出微信小视频
- 小型酒店管理系统(Vue+SpringBoot)(持续更新)
- dw选项卡怎么设置,dw表单中怎么设置方框里面打对勾
- Linux C/C++程序崩溃bug调试方法
- MIPS指令集:运算指令、访存指令、分支和跳转、协处理器0指令
- anyconnect免密码登录
- 细节:基本数据类型中float与double的区别
- Crux360:新iPad专属蓝牙键盘