Oracle数据库的DDL操作

本文详细介绍了Oracle数据库中的DDL操作,包括创建、修改、删除表等,并解释了常见DDL语句如CREATE、ALTER、DROP、TRUNCATE及RENAME的具体用法。此外还列举了Oracle支持的主要数据类型。

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

Oracle 数据库的DDL操作
DDL(Data Definition Language)数据表的创建以及管理
Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:
·        CREATE - to create objects in the database
·        ALTER - alters the structure of the database
·        DROP - delete objects from the database
·        TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed
·        COMMENT - add comments to the data dictionary
·        RENAME - rename an object
  www.2cto.com 
                       Oracle中的数据类型
数据类型
关键字
备注
字符串
Varchar2(n)
字符串的长度是n
整数
Number(n)
N为整数
小数
Number(n,m)
M位小数 n-m位整数
日期
Date
日期
大文本
CloB
海量文字(4G)
大对象
BloB
存储二进制数据
(1) CREATE TABLE 表名称
(  www.2cto.com 
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
(2) ALTER TABLE
名称
ALTER TABLE — 更改表属性
ALTER TABLE table [ * ]
ADD [ COLUMN ] column type [ FIRST | AFTER COLUMN ]
ALTER TABLE table [ * ]
MODIFY [ COLUMN ] column type
ALTER TABLE table [ * ]
DROP [ COLUMN ] column
ALTER TABLE table [ * ]
ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }
ALTER TABLE table [ * ]
RENAME [ COLUMN ] column TO newcolumn
ALTER TABLE table
RENAME TO newtable
  www.2cto.com 
(3) Drop
drop  table  table_name purge//这样删除的数据不会进入回收站相当于永久删除  而drop  table  table_name  这样删除的数据在oracle 中会存在回收站中 在原表中会有痕迹Oracle中提供了闪回技术(FLUSHBACK)可恢复不小心删除的数据  集体语法如下:
FlushBack Table table_name to before drop
查看回收站:
Show Recyclebin;
清空回收站:
Purge Recyclebin
直接删除回收站里面的数据:
Purge  table table_name
(4) TRUNCATE;
截断表 删除的数据不会恢复 相当于在内存中放弃了这张表所占用的资源不同于Delete操作的是 Delete掉的数据可以通过事务的回滚(Rollback)而截断表是不行的  具体语法如下:
  www.2cto.com 
Truncate table table_name;
(1)  COMMENT
事务的提交
事务的概念: 事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。(一系列操作的集合)
事务以Begin transaction开始,以Commit work或 Rollback work结束。Commit work表示提交,事务正常结束。Rollback work表示事务非正常结束,撤消事务已做的操作,回滚到事务开始时状态。
(2)  RENAME
Rename  old_table_name to new_table_name;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr-GuiLin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值