oracle创建中间表_Oracle 创建和管理表

(1)创建表 — CREATE TABLE

① Create table 创建表

准备条件:具备创建表的权限和存储空间;制定表名,列名,数据类型,尺寸

create table 语句

必须具备:create table 权限、储空间

606f5d5eabdeff548f93a52e9e7f4c1f.png
360c741e81899fdd14210fce6f7c43d9.png

② 使用子查询创建表

a875e3ce9ab9be08866d59d281b3134b.png
397a88984db990198e4fd8c6db19c4c8.png
0acd04fe455c2c11bd585ab8081c7672.png

(2)更新表 — ALTER TABLE

① 追加一个新列(使用ADD子句追加一个新列)

a3a43788112e321dd4e70658b0e8c75d.png

① 改一个列 (可以修改列的数据类型,尺寸和默认值)

c5e811485fc54f4ecc998ab833c9f376.png

① 删除一个列(使用drop column子句删除不再需要的列)

ac8fd33095bf5d4d7937faec9920a72f.png

① 重命名一个列(使用RENAME COLUMN[table_name]to子句重命名列)

cc03ecd187c50d3be8ba780f63c7ce77.png

(3)删除表 — DROPDELTETRUNCATE

① Drop命令

Drop table 表名

例如:删除商品表 Drop table dommodity

注意:所有正在运行的相关事务被提交,所有相关索引被删除,用drop删除表数据,不但会删除表中的数据,连表结构也被删除了,drop table 语句不能回滚

② Truncate命令

Truncate table 表名;

例如:删除商品表

Delete table commodity

注意:用truncate删除表数据,只是删除表中的数据,表结构不会被删除,释放表的存储空间!

删除整个表的数据时,过程是系统一次性删除数据,效率比较高,truncate不能回滚。

Truncate 删除释放空间

③ Delete 命令

Delete 表名

例如:删除商品表 delete commodity

注意:用delete删除表数据,只是删除表中的数据,表结构不会被删除!

虽然也是删除整个表的数据,但是过程是系统一行一行地删,效率比truncate低

Delete 删除是不释放空间的

总结注意:

1) create table:创建表

2) alter table:修改表结构

3) drop table:删除表

4) rename to:重命名表

5) truncate table:删除表中的所有数据,并释放存储空间

--以上这些DLL命令,操作后,皆不可回滚!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值