转自:http://ljw1911.blog.163.com/blog/static/5452897200892921727197/ 方法1: drop user XXXX cascade; drop tablespace XXXX INCLUDING CONTENTS; 方法2: 写存储过程实现 DECLARE TYPE name_list IS TABLE OF VARCHAR2(40); TYPE type_list IS TABLE OF VARCHAR2(20); Tab_name name_list:=name_list(); Tab_type type_list:=type_list(); sql_str VARCHAR2(500); BEGIN sql_str := 'select uo.object_n...
by godymoon - Oracle - 2011-10-30 23:41:21 阅读(1473) 回复(0)
比如,在oracle下有一个用户叫testuser,他下面有基表,索引,视图,序列等等。用什么办法可以在保留用户的情况下删除属于这个用户的所有对象?我的oracle是装在linux下的,能不能写一个脚本来实现?
不小心用下面的命令删除的/home/oracle下面的所有文件,不知道可不可以恢复过来? $rm -rf * 如果不能恢复过来请问能不能重建哪些关键文件让oracle用户可以继续使用?
1、oracle有没有存放数据库的所有用户以及所有表的系统表? 2、要获取一个数据库的所有用户怎么办? 3、要获取一个数据库的所有表怎么办? 4、要获取一个用户的所有表怎么办? 5、要获取一个表的所有字段及其数据类型怎么办?
我只知道先查user_tables,再对每一个user_tables中的表进行 desc, 可是有没有可以直接查一个表就可以可以得到所有用户表的表结构呢?
solaris9+oracle817 SQL>; DROP USER reporter CASCADE; DROP USER reporter CASCADE * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-04098: trigger 'SYS.JIS$ROLE_TRIGGER$' is invalid and failed re-validation 请问什么原因啊? 谢谢各位大侠指教!
oracle 9i已经在使用,一切正常。oracle用户原来属于oracle组,我想让oracle用户属于oinstall组,由于命令不熟,所以先把oracle用户删掉,重新建oracle时指定到oinstall组,但是重建后发现如下命令启不来了。 我已经将oracle9i的安装文件都chown -R oracle ORCL_HOME 出现以下问题。 [oracle@gkserver oracle]$ sqlplus "/as sysdba" SQL*Plus: Release 9.2.0.1.0 - Production on Wed Jun 23 22:18:03 2004 Copyright (c) 1982...
我用一个普通用户连接上了oracle,可是不能conn / as sysdba,说 SQL>; conn / as sysdba ERROR: ORA-12560: TNS: 协议适配器错误 警告:您不再连接到oracle。 可是用sys和system都登陆不上去,说被LOCK了。现在我想看看还有什么办法可以连接到我的数据库上? 软件是别人做的,只给了一个普通的用户名和密码。其他的要靠自己去找了 :em22: 顺便请教一下orapwd的用法,它怎么说要文件名那?还有,Linux系统中的oracle用户的密码我...
SQL>; connect internal/oracle as sysdba ERROR: ORA-01031: insufficient privileges SQL>; connect sys/changed_on_install /as sysdba ERROR: ORA-01031: insufficient privileges SQL>; conn sys/sys as sysdba ERROR: ORA-01031: insufficient privileges