Oracle DDL语法

<>:特殊含义  []可有可无    ...可填多个
Oracle中的表属于它的一个用户,而所有的数据库对象必须由Oracle统一管理
Oracle数据库中提供了数据字典,能够记录下所有对象的信息:
用户级别:user_*,指的是一个用户能够使用的数据字典;user_tables用户的所有表
管理员级别:dba_*,指的是由数据库管理员使用的数字字典
全部级别:all_*,指的是用户、数据库管理员都可以使用的数据字典
Oracle数据库中,使用了DDL操作,相关未提交的事务都会自动提交
1.创建表
create table <表名称> (
<列名称> <数据类型>
[,<列名称> <数据类型>]...
)
2.表重命名
rename <旧表名称> to <新表名称>;
3.复制表
#复制表结构和记录
create table <复制的新表名称> as (select * from <被复制的表名称>);
#复制表结构,不复制记录
create table <复制的新表名称> as (select * from <被复制的表名称> where 0=1);
4.修改表结构(列名称、数据类型)
#增加新列
alter table <表名称> add(<列名称> <数据类型>);
#修改列名
alter table userinfo rename <旧表名称> to <新表名称>;
#修改数据类型
alter table <表名称> modify(<列名称> <数据类型>);
#删除列
alter table <表名称> drop column <列名称>;
5.截断表(清除表记录和表结构)
truncate table <表名称>
6.删除表
drop table <表名称>
7.回收站操作
#查看
show recyclebin;
select * from user_recyclebin;
#删除表
purge table <表名称>;
#被删除的表从回收站还原
flashback table tname to before drop;
#清空回收站
purge recyclebin;
8.粉碎表(跳过回收站)
drop table <表名称> purge;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值