Oracle 创建表、视图,重命名

一般有两种情况需要在数据库中创建新表

1 新业务需求新表时, 2 现有表需要进行数据剃重、更新、清除历史数据等操作时

1 新业务需求新表

        直接涉及好表结构,通过PLSql等工具,或者create 语句直接创建就好。

2 现有表相关操作

        如果是对现有表做数据清理,同时表数据量很大,如果直接在原表操作,会产生大量日志记录,比较好的做法是,把需要的数据拿出来存到一张新表中,之后删除原表,再重命名新表。

        create 原表数据存放新表,如果是先建表,后插入,同样会产生记录日志。

create table new_table as select * from old_table where <conditions>;

        删除原表

  • DROP TABLE 默认删除表结构和数据,并放入回收站。
  • CASCADE CONSTRAINTS 子句删除引用表中主键和唯一键的所有参照完整性约束。如果存在这种引用完整性约束,并且不使用此子句,Oracle将返回错误并停止删除表。
  • PURGE 删除表格并且一次释放与之关联的空间,不会将表及其依赖对象放入回收站。不允许回滚或恢复删除的表。如果有敏感数据,可以不出现在回收站中。
DROP TABLE old_table
[CASCADE CONSTRAINTS | PURGE];

        新表重命名

rename new_table to old_table;
alter table new_table rename to old_table;

视图

# 创建视图
create or replace view new_view  
as select t.* from table_name t with read only;

# 视图重命名
rename new_view to old_view;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值