Oracle alter 语句用法
table_name表名 column_name列名 datatype数据类型
一、添加列
1、添加一个列
alter table table_name add column_name datatype;
eg:
eg:alter table emp add esex varchar2(10);
2、添加多个列
alter table table_name add (column_name1 datatype1,column_name2 datatype2,...);
eg:
alter table emp add(esex varchar2(20),eage number(10));
二、删除列
1、删除一个列
alter table table_name drop column column_name;
eg:
alter table emp drop column esex;
2、删除多个列(注意没有column关键字)
alter table table_name drop (column column_name1,column_name2,...);
eg:
alter table emp drop (esex,eage);
三、修改数据类型(要修改数据类型,要修改的列数据必须为空)
1、修改单列
alter table table_name modify column_name datatype;
eg:
alter table emp modify eage int;
2、修改多列
alter table table_name modify (column_name1 datatype1,column_name2 datatype2,...);
eg:
alter table emp modify (eage number(10),esex number(10));
扩展延伸:在eage有数据的情况下,修改eage数据类型为int,之前的数据仍然要,应该怎么做?(没有非空约束)
create table empe as select * from emp;
update emp set eage= null;
alter table emp modify eage int;
update emp a set a.eage=(select eage from empe b where a.empno=b.empno);
首先将emp表复制,将emp表的eager列清空,然后更改数据类型,最后利用update语句将eage列数据从empe表更新回来。
四、修改表名
alter table table_name_old rename to table_name_new;
eg:
alter table emp rename to empp;
五、修改列名
alter table table_name rename column column_name_old to column_name_new;
eg:
alter table emp rename column esex to eesex;
六、标记为不可用列(在物理地址上没有被清除,表中该列不可见。但可以在表中添加列名相同的列)
alter table table_name set unused column column_name;
eg:
alter table emp set unused column eage;
alter table emp add eage int;
alter table table_name drop unused columns;(删除不可用列)
七、将表改为只读或只写状态
1、只读(只读状态下不能对表进行插入和更新,但可以对查询表、修改表名、删除表)
alter table table_name read only;
eg:
alter table emp read only;
2、只写
alter table table_name read write;
eg:
alter table emp read write;
Oracle alter 语句用法相关推荐
- Oracle WITH语句用法
在sql语句中经常使用到多表组合查询 在多表组合查询中有时会用将一个查询结果集用括号括起来放在from语句后面当临时表用, 如果一个组合查询用有很多将一个查询结果集用括号括起来放在from语句后面当临 ...
- Oracle update语句用法
一.更新数据 1.更新一条数据 update table_name set column_name=value where somestations; 注意: ①不加where限制条件会更新全部数据 ...
- MySQL之alter语句用法总结
2019独角兽企业重金招聘Python工程师标准>>> 1:删除列 ALTER TABLE [表名字] DROP [列名称] 2:增加列 ALTER TABLE [表名字] ADD ...
- mysql alter例子,mysql alter语句用法实例
//主键 ALTER TABLE tablename add new_field_id int(5) UNSIGNED DEFAULT 0 NOT NULL anto_increment,ADD PR ...
- php中写alter,MySQL之alter语句用法总结
1:删除列 ALTER TABLE [表名字] DROP [列名称] 2:增加列 ALTER TABLE [表名字] ADD [列名称] INT NOT NULL COMMENT '注释说明' 3: ...
- mysql alter 语句用法,添加、修改、删除字段等
原文:http://blog.csdn.net/wyswlp/article/details/8881103 修改表名: ALTER TABLE admin_user RENAME TO a_use ...
- oracle output语句,Oracle Returning 语句用法总结
场景 在存储过程.PL/SQL块里需要返回INSERT.DELETE.UPDATE.MERGE等DML语句执行后的信息时使用,合理使用returning能够简化程序逻辑.提高程序性能. 概述 创建测试 ...
- mysql中change用法,mysql 中alter的用法以及一些步骤
mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...
- mysql alter怎么用,mysql alter话语用法
mysql alter语句用法 //主键 ALTER TABLE tablename add new_field_id int(5) UNSIGNED DEFAULT 0 NOT NULL anto_ ...
- Oracle with语句的用法
http://database.51cto.com/art/201010/231528.htm Oracle with语句是经常可以见到的语句,下面就为您详细介绍Oracle with语句的用法,如果 ...
最新文章
- linux valgrind memCheck ---内存检查工具的可视化方法valkyrie
- 使用apache的ab对想迪科技站点www.thinkdee.com进行压力测试
- jsoncontains mysql_Mysql5.7.9之后的JsonObject类型数据的匹配函数Json_Contains
- JavaScript window
- 单例模式双重校验锁_被面试官虐过之后,他轻蔑的问我:你还说你了解单例模式吗?...
- nc 发布元数据_海南接线端子数控NC尼龙加工现货_苏州九兴电子
- VisualC++2010系列课程
- NodeJs .net core connect Azure service bus
- IntelliJ IDEA for Mac 直接将模块硬盘上的根目录删除会怎么样
- 搞定面试官:咱们从头到尾再说一次 Java 垃圾回收
- AndroidStudio_安卓原生开发_Json解析报错_要注意这点---Android原生开发工作笔记141
- python 正则匹配手机号
- Python数值特征转换
- 《自己动手写爬虫网络》笔记1
- 清华长庚医院通过医视云平台举办首次肝胆外科肿瘤远程多学科会诊
- RFID定位技术在智能出入库中的应用--新导智能
- 洛谷P2006 赵神牛的游戏
- 怎么在手机上取消双重认证_用手机在淘宝上怎么开网店?流程步骤详解
- centos8使用podman搭建vulhub
- 原来在Java世界里也有这么多精彩的故事,学Java真有趣!