oracle闪回

create tablespace data_test datafile ‘d:\oracle\oradata\test\data_1.dbf’ size 20M;
create tablespace idx_test datafile ‘d:\oracle\oradata\test\idx_1.dbf’ size 20M;
create user study identified by study default tablespace data_test;
CREATE USER cici IDENTIFIED BY cici PROFILE DEFAULT DEFAULT TABLESPACE data_test ACCOUNT UNLOCK;
GRANT connect, resource TO cici;
grant create session to cici;
grant connect,resource to study;
–表示把 connect,resource权限授予study用户
grant dba to study;
–表示把 dba权限授予给 study

   create table t_stu(  

stuid number(10) primary key,
stuname varchar2(20) not null,
stusex varchar2(2) default ‘男’ check(stusex in(‘男’,‘女’))
);

create table t_couse(
couseid number(10) primary key,
cousename varchar2(20) not null,
cousetype varchar2(4)
);

create table t_score(
scoreid number(10) primary key,
stuid number(10) references t_stu(stuid),
couseid number(10),
constraint fk_couseid foreign key(couseid)
references t_couse(couseid)
on delete cascade
);
create index idx_couse_id on t_score(couseid);
–alter table t_score add constraint PK_t_score_scoreid primary key(scoreid);
drop table T_SCORE
select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;
flashback table T_SCORE to before drop
select * from tab;
show recyclebin
–让我们查看当前模式中的表。
select * from tab;
–记住,将表放在回收站里并不在原始表空间中释放空间。要释放空间,您需要使用以下命令清空回收站:
PURGE RECYCLEBIN;
–但是如果您希望完全删除该表而不需要使用闪回特性,该怎么办?在这种情况下,可以使用以下命令永久删除该表:
 DROP TABLE RECYCLETEST PURGE;
–或者使用其回收站中的名称:
  PURGE TABLE “BIN$EVAIL873TLqgBnet9EjKQQ==$0”;
  --此命令将从回收站中删除表 TEST 及所有相关对象,如索引、约束等,从而节省了空间
–从回收站中永久删除索引,此命令将仅仅删除索引,而将表的拷贝留在回收站中。
 purge index IDX_COUSE_ID;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值