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 删除表中的数据
一般建议尽可能使用delete去刪除表的字段,它具有选择 性刪除的作用,所以常常delete from tablename where 条件
delete和truncate作用其实是一樣的,只是truncate后面不跟where条件句,它的作用是刪除表中所有的行(记录)
两者最大的区別就是delete是写日志文件的,而truncate則不写日志直接刪除,前者可恢复,而后者無法恢復,后者的危險性更高,所以一般不建议 使用truncate,常用delete
1
plsql修改表字段alter的更多相关文章
- DB2修改表字段
1:删除字段非空属性 alter table XXX alter column XXX drop not null 此特性需要DB2 9.0以上的版本 2:添加字段非空属性alter table XX ...
- oracle修改表字段
--添加字段 )); -- 修改字段的长度- ));
- sql server 修改表字段
1.添加表说明 EXECUTE sp_addextendedproperty N'MS_Description','表说明',N'user',N'dbo',N'table',N'表名',NULL,NU ...
- SQL修改表字段,加附属属性
GO Go EXEC sys.[sp_addextendedproperty] @name = 'MS_Description',@value = '是否填写表单',@level0type = 'SC ...
- MySQL Workbench查看和修改表字段的Comment值
查看: 选择单个表->[右键]->[Table Inspector] 再选择Columns选项卡即可,把表格拉倒最后一列. 编辑: 选择单个表->[右键]->[Alter Ta ...
- django orm 改动数据库中已存在的表(添加、删除、修改表字段)
python3 manage.py makemigrations --empty api # 因为我的models.py文件并直接在项目根目录,而是根目录下的api目录中 python3 manage ...
- mysql alter 用法,修改表,字段等信息
一: 修改表信息 1.修改表名 alter table test_a rename to sys_app; 2.修改表注释 alter table sys_application comment '系 ...
- 查看mysql字符集及修改表结构--表字符集,字段字符集
MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...
- Oracle 修改表 Alter Table...
--增加列ALTER TABLE Student add sex number(2);--删除列ALTER TABLE Student drop column sex;--更改列属性 ALTER TA ...
随机推荐
- git代码回滚
有时候我们用git提交代码后发生了错误,代码冲突了啊等等,我们需要将代码回到以前的某个版本 git代码回退有两种办法 一.git reset(推荐): 它是将最新的commit删除,用以前的某个版本的 ...
- 第一个CGI程序-----完全就是普通的c语言嘛‘(*∩_∩*)′
第一个CGI程序 ----完全就是普通的C语言嘛 '(*∩_∩*)′ PainterQ 2017年5月14日 上一篇博文里面叙述了Apache的安装和配置方法,恍恍惚惚我就拥有了自己的第一个http ...
- JAVAEE学习——struts2_03:OGNL表达式、OGNL与Struts2的结合和练习:客户列表
一.OGNL表达式 1.简介 OGNL:对象视图导航语言. ${user.addr.name} 这种写法就叫对象视图导航. OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能. 2.使用OG ...
- angularjs下拉框实现渲染html
angualrjs处于安全的考虑,插值 指令会对相应字符串进行过滤,避免出现html攻击.但是在一些时候,我们需要渲染html,比如实现一个分级的下拉框,代码如下: <body ng-app=& ...
- [转]AngularJS 之 ng-options指令
原文地址 一. 基本下拉效果(lable for value in array) 其中select标签中的ng-model属性必须有,其值为选中的对象或属性值. <div ng-controll ...
- java 动态代理的实现
http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html
- scanner--inputstreamreader--console对比
1 JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据.示例代码如下: ...
- php通过cURL下载网络上面的一个HTTPS的资源
<?php /** * php通过cURL下载网络上面的一个HTTPS的资源 * 案例:从google的CDN上下载jquery- v1.7.1 */ $curlobj = curl_init( ...
- LODOP之票据连续套打笔记<二>
接着上一篇博文,继续说说关于lodop,关于模板设计及相关的这里不多说了,上一篇博文最下面的推荐可以看看,说的很比较清楚,今天说说我在项目中运用套打实现分页预览和打印的, 之前弄lodop打印的时候发 ...
- Example011表单中修改内容
<!-- 实例011表单中修改内容的方法 --> <!DOCTYPE html> <html lang="en"> <head> & ...