删除DUAL表后的处理

原创 2006年06月18日 10:46:00
删除DUAL表后的处理
 
Oracle系统中dual表是一个“神秘”的表,网上有很多网友都对该表进行了测试,该表只有一行一列,其实该表和系统中的其他表一样,一样可以执行插入、更新、删除操作,还可以执行drop操作。但是不要去执行drop表的操作,否则会使系统不能用,数据库起不了,会报Database startup crashes with ORA-1092错误。
此时也不要慌乱,可以通过执行以下步骤来进行恢复。可以用sys用户登陆。
SQL> create pfile=’d:/pfile.bak’ from spfile
SQL> shutdown immediate
在d:/pfile.bak文件中最后加入一条:replication_dependency_tracking = FALSE
重新启动数据库:
SQL> startup pfile=’d:/pfile.bak’
SQL> create table “sys”.”DUAL”
     ( “DUMMY” varchar2(1) )
     pctfree 10 pctused 4;
SQL> insert into dual values(‘X’);
SQL> commit;
SQL> Grant select on dual to Public;
授权成功。
 
SQL> select * from dual;
 
D
-
X
 
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
 
Total System Global Area 135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
数据库已经打开。
SQL>
 
OK, 下面就可以正常使用了。

数据库表dual

  • 2014年07月16日 17:27
  • 14KB
  • 下载

oracle之dual表的一些

  • 2011年12月29日 22:49
  • 2KB
  • 下载

Oracle中dual表的用途

Oracle中dual表的用途介绍 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在...

Oracle中dual表的用途介绍

 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面...

Oracle中dual表的用途介绍

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句...
  • eric145
  • eric145
  • 2013年10月28日 14:05
  • 367

Oracle中dual表的用途介绍

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句 s...
  • zhkchd
  • zhkchd
  • 2013年10月26日 14:46
  • 172

Oracle中dual表的用途介绍

[导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。  1、查看当前用户,可以在 SQL Plus中执行下面语句 se...

oracle中的dual虚拟表

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句 s...

Oracle中dual表的用途介绍

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句 s...
  • toudou2
  • toudou2
  • 2012年02月21日 13:53
  • 287

Oracle中dual表的用途介绍

导读:dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。 dual是一个虚拟表,用来构成select的语法规则,o...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:删除DUAL表后的处理
举报原因:
原因补充:

(最多只允许输入30个字)