ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 再论执行oracle DDL语句要注意的问题

再论执行oracle DDL语句要注意的问题

原创 Linux操作系统 作者:lfree 时间:2007-02-12 00:00:00 0 删除 编辑

链接:http://lfree.itpub.net/post/4950/248772

scott@ORCL> select * from dept;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

scott@ORCL> insert into dept (deptno) values (50);

1 row created.

scott@ORCL> create table dept as select * from dept where rownum<=1 ;
create table dept as select * from dept where rownum<=1
*
ERROR at line 1:
ORA-00955: name is already used by an existing object


scott@ORCL> rollback ;

Rollback complete.

scott@ORCL> select * from dept;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
50

可以看到即使建立表的语句失败,后面执行了回滚,在ddl以前的dml语句的数据也已经插入了。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-82971/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 表的审计
下一篇: 关于NULL
请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    2517
  • 访问量
    6315351