A. oracle中可以用delete语句删除回收站数据么
你说的删除回收站的什么数据?
是回收站内的表内的数据?还是回收站的表?
个人认为应该是回收站内的表,这个用的语句是purge XXXXXX.具体的用法自己查询吧,我都很久没这么用了。
如果是回收站内的表的数据,恩,有这个必要么?
B. oracle 回收站(recyclebin)是关闭状态,删除的表记录还可以查询吗怎么查询
打开recyclebin
然后使用FLASHBACK TABLE XXXXXX TO BEFORE DROP;语句,恢复
然后正常进行查询。
C. oracle 数据库 ,怎么删除有效期字段里超出某个日期的所有数据
如果这个日期是String类型的且是到某个日的(如果是到秒数,你自己类推过去版)可以写:(date指的是权你题目中的某个日期)
delete from PUB_LOT l where substr( i.validitydate, 1, 10) <= date
如:delete from PUB_LOT l where substr( i.validitydate, 1, 10) <= '2019-01-11'
如果这个日期是Date类型的:
delete from PUB_LOT l where i.validitydate <= to_date(date,'yyyy-mm-dd ')
如:delete from PUB_LOT l where i.validitydate <= to_date('2019-01-11','yyyy-mm-dd ')
这是查出2019-01-11之前的数据。
希望对你有帮助,望采纳!
D. oracle数据库中闪回和回收站不是一个意思吗
这里说点自己的理解,不写那些名词解释了。
闪回功能和回收站并不一样。
举例来说,闪回一般操作就是短时间内的恢复(DML操作,个人感觉类似于win的ctrl+z(不过没有win的好用))。比如说你刚刚删除了数据,那么利用闪回功能可以回到删除之前。但是如果表的交易量很大,或者时间过长,那么就不能回到你需要的时间(比如你想回到一天前,那闪回是基本不可能实现的)
回收站则不同,它主要是删除段的放置空间。和windows的回收站一个意思(什么见过回收站能还原一段在word中删除的内容的),就是将删除的段放置在这里。oracle中drop的段(主要是表),如果不加purge(加了就是彻底删除),那么就会放置在回收站中,就好像我们在win系统中的删除,如果直接删除一个文件,那么在回收站中,如果是shift+del那么就是彻底删除,不可恢复。
其实回收站的表是可以看到的,就是那些一堆乱码(BIN$开头的字符串)表名的表。可以用show recyclebin查到,也可以zairecyclebin的视图中看到。
E. oracle怎样删除回收站里面的表
利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据!
F. oracle 回收站自动清除吗
有自己的机制,会自动清除。
不过细节记不住了。以前学ocp时好像对这个有点印象。
G. oracle 回收站 表多大
oracle的回收站没有多大与否的问题,理解这个问题,你要理解oracle回收站的本质
oracle回收站的本质是一个数据字典。在你执行drop table a,只不过是在这个数据字典中维护了一条表名重命名的记录而已。实际使用的segment数据并没有释放。但是segment下的extent标志位可重复使用
当你新建一个表时,如果这个表和你已经删除的表是在同一个表空间,那么这个表首先使用没有被占用的空间,如果没有,在释放回收站里最早删除的表的空间。直到回收站里的空间也不满足现有的时候,在自动扩展数据文件(如果不是自动扩展,则报错)
由此可以看出,oracle回收站不能笼统的说有多大。
H. oracle删除的表不在回收站怎么恢复
Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。
唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在当前数据库中重新创建表。这一过程需要 DBA 进行大量工作并且耗费宝贵的时间,更不用说还要使用另一个数据库进行克隆。
I. oracle 11g怎么删除回收站表
删除回收站的表是有固定语句的,PURGE RECYCLEBIN。
不过这个语句只能清除当前用户的回收站,其他用户就算是DBA用户,好象也没办法清除其他用户的回收站。
J. Oracle用户密码有效期和默认的有效期不对应
没怎么明白要问什么,不过默认密码的天数可以随便改,下面这个是改成无期的
Oracle11g中,为了让客户在半年时间内更改数据库用户密码,在默认的情况下,数据库用户的默认密码有效期为180天,而Oracle10g默认数据库用户密码为无期。
解决方法:
1、查看当前数据库的密码有效期 SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
2、修改密码有效期为无期 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;