Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


delete table

Posted on 2011-03-24
Medium Priority
Last Modified: 2012-08-14
I accidently delete a table
and commit  accidently

delete from tab1;
Is there any way to recover that table?
Question by:nobleit
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 2
  • +1
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 35211717
What version of Oracle?

QUICK:  google flashback table!!!

You might be able to use flashback to recover.

Expert Comment

ID: 35211719

Author Comment

ID: 35211759
oracle 11g is the version
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.


Expert Comment

ID: 35211815
more info here, hope it helps
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 35211876
And did flashback table work?

Author Comment

ID: 35211906
This is what I did..
I did timestamp function myselft -- data backed up anyway.

But still I have doubts..
SQL> desc emp;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPNO                                     NOT NULL NUMBER(4)
 ENAME                                              VARCHAR2(10)
 JOB                                                VARCHAR2(9)
 MGR                                                NUMBER(4)
 HIREDATE                                           DATE
 SAL                                                NUMBER(7,2)
 COMM                                               NUMBER(7,2)
 DEPTNO                                             NUMBER(2)

SQL> select * from emp;

no rows selected

Elapsed: 00:00:00.01
SQL> insert into emp(select * from emp as of timestamp(sysdate - 5/1440));

0 rows created.

Elapsed: 00:00:00.14
SQL> select count(*) from emp;


Elapsed: 00:00:00.00
SQL> insert into emp(select * from emp as of timestamp(sysdate - 40/1440));

14 rows created.

Elapsed: 00:00:00.06
SQL> select count(*) from emp;


but to convince my logic can I ask you this

in that 40/1440 what is 40 and 1440 respectively,

40 is minutes or what and what is 1440..

LVL 28

Expert Comment

by:Naveen Kumar
ID: 35211980
that means flashback the table as of 40 mins before the current time.

40 means mins and 1440 total mins per day ( 24 * 60 ).
LVL 77

Accepted Solution

slightwv (䄆 Netminder) earned 2000 total points
ID: 35211991
1440 is the number of minutes in a day.

You add and subtract the number of days from sysdate.

If I did my math right, sysdate-40/1440 is 40 minutes ago.

You do realize that the longer you take to flashback, the harder it will be to recover.

If you know when you did the delete, do as of timestamp to_timestamp('01/01/2010 01:01','MM/DD/YYYY HH24:MI')

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

How to Unravel a Tricky Query Introduction If you browse through the Oracle zones or any of the other database-related zones you'll come across some complicated solutions and sometimes you'll just have to wonder how anyone came up with them.  …
Using SQL Scripts we can save all the SQL queries as files that we use very frequently on our database later point of time. This is one of the feature present under SQL Workshop in Oracle Application Express.
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
This video shows how to copy an entire tablespace from one database to another database using Transportable Tablespace functionality.

715 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question