首页 > 数据库技术 > 详细

ORACLE习题

时间:2015-04-07 21:38:55      阅读:128      评论:0      收藏:0      [点我收藏+]
1.创建一个新的表a,表结构及数据与emp一致.


create table a as select * from emp;

2 增加主键约束




alter table a add constraint pk_a_01 primary key(EMPNO);


3.为a增加一个字段birthdate,类型date。


alter table a add(birthdate date);


4.将a表中ename字段修改为定长文本16,修改前将该列数据转移,该列置空,改后再将数据填充回来。
 答案:


先把这个列改个列名,然后创建一个新列叫之前的名字,再复制这个字段的数据给新列,最后删除原先的列
alter table a rename column ename to new_ename;
alter table a add(ename varchar(16));
update a set ename=substr(trim(new_ename),1,16);
alter table a drop(new_ename);

ORACLE习题

原文:http://blog.csdn.net/u013240543/article/details/44925707

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!