Re: Why Oracle does not allow rollback of DDL statements?

From: Cristian Cudizio <cristian.cudizio_at_yahoo.it>
Date: Mon, 10 Nov 2008 03:57:57 -0800 (PST)
Message-ID: <589200ba-d1ee-4616-b4fa-77d85aacab78@d36g2000prf.googlegroups.com>


On 10 Nov, 12:08, Thomas Kellerer <YQDHXVLMU..._at_spammotel.com> wrote:
> Mladen Gogala, 10.11.2008 11:56:
>
> > On Mon, 10 Nov 2008 10:38:03 +0100, Thomas Kellerer wrote:
>
> >> Noons can't create an index on a table that I have not committed
> >> (because he will not see it). It's just like he can't delete a row in a
> >> table that I have inserted but not committed.
>
> > That would imply allowing "local" schema objects, like "local tables"
> > or "local temporary tables". That would make it practically impossible to
> > meaningfully monitor the system and run explain plan on SQL statements.
>
> Other RDBMS can handle that. rdb/VMS was able to handle things like that 15 years ago.
> Oracle should have a look at the source code as they now own that product :)
>
> Thomas

I think that on Oracle Database, now, it would be technically ease to make some DDL transactional, as create
and drop table, but it seems to me not so useful. What tecnically seems to me a problem seems to be
something such as adding and removing columns. Especially when removing columns Oracle has to go into each block, it seems to me complicated and dangerous make it transactional.

Regards,
 Cristian Received on Mon Nov 10 2008 - 05:57:57 CST

Original text of this message