oracle表的创建与管理 (学习笔记)

本文详细介绍了Oracle数据库中表的基本操作,包括创建、修改、复制、删除等,并讲解了闪回技术的应用,适合初学者快速掌握Oracle表管理技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

复制表:
create table myemp1 as select* from myemp;
此类语法只有Oracle才支持.

--表示注释

数据增加:
insert into 表名称[列名称1,...] values(值1,...);
数据修改:
update 表名称 set 字段1=值1,... where 条件;

一、常见的数据类型及作用:
·varchar2(n) 表示字符串,n表示最大长度(该类型Oracle特有,其他数据库是使用varchar(n))
·number 既可以表示整数,也可以表示小数
·number(n) 不超过n的整数
·number(n,m) 小数占m位,整数占n-m位
·date 保存日期时间数据
·clob 大文本数据,最多可以保存4G的文字
·blob (不常用)二进制数据,最多可以保存4G的文字,图片,声音...

二、表的创建:
create table 表名称 (
列名称  类型 [default  默认值],
...
);

三、为表重命名(了解)(Oracle):
      数据字典: 用户级别:user_*开头
管理员级别:dba_*开头
全部级别:all_*开头

rename 旧的表名称 to  新的表名称
eg:rename myemp to myempnew;

四、截断表(了解)(Oracle):
truncate table 表名称;
eg :  truncate table myempnew;
一旦表被截断后,所占用的空间都将被释放掉,rollback也没有用。

五、复制表(了解)(Oracle):
create table 表名称 as 子查询;
根据子查询返回的结构创建数据表。
eg:  create table myemp as select * from emp;

六、表的删除:
drop table 表名称;
eg  :drop table myempnew;
   数据库没有提供全部删除表的命令

七、闪回技术(理解)(Oracle):
  删除表的时候不会彻底删除,而是先保存在回收站中
eg1: 查看回收站:select * from user_recyclebin;
eg2: 通过回收站恢复表flashback table myempnew to before drop;
   (重点)如果希望表可以直接删除,而不进入回收站,加上 purge来强制删除表
drop table myempnew purge;
   (重点)删除回收站里面的一张表: purge table 表名;
   (重点)清空回收站: purge recyclebin;


八、修改表结构(了解):
1,添加列:
   alter table 表名称 add (
列名称 类型 [default 默认值],
...
);

2,修改表中的数据列类型 :
alter table 表名称 modify(
列名称 类型 [default 默认值],
...
);

3,删除列:
alter table drop column 列名称  ;

























































































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值