比较方便的就是drop user然后重建导入.否则
select 'drop table '||tablename from user_tables
再执行生成的sql.drop掉所有表.

解决方案 »

  1.   

    sqlplus /nolog
    conn aaa/aaa@gg
    drop table tablename
    exit
    imp ..........................
      

  2.   

    dorp user username cascade;然后重建用户!
      

  3.   

    我是个新手,有些地方不太明白.为什么要drop掉用户呢.不直接drop数据库中的表
      

  4.   

    drop user  后再重新建个user  名字密码一样 不就可以了
      

  5.   

    请问如何新建一个USER 谢谢
      

  6.   

    一个库里是可以建多个用户的,你是想把用户下的所有表清空呢?还是把整个库清空呢?
    把用户下的表清空就用DROP USER,如果是清空你建的数据库里的所以表就用工具直接卸载库。
    新建USER如下:
     CREATE USER <user_name> 
    identified by "<password>" 
    但是光建了还不行,还要授权的.GRANT <权限列表> to <user_name>;
    我一般先授系统权限再授对象权限.
    我刚开始接触ORACLE,如果有说错的地方还请大家批评,指正
      

  7.   

    sqlplus system/manager@数据库名drop user user_name cascadeCREATE USER <user_name> 
    identified by "<password>" GRANT <权限列表> to <user_name>;
      

  8.   

    我也遇到这个问题,但是我把用户删除后,再重新建用户并创建表时,提示表对象已存在,但语句是正常执行啦,表也建好了,我的脚本是:drop user pms2user cascade;
    /
    commit;
    /
    CREATE USER pms2user IDENTIFIED BY pms2user ;
    /
    commit;
    /
    GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE PUBLIC SYNONYM TO pms2user WITH ADMIN OPTION;
    /
    commit;
    /
    GRANT ALTER ANY ROLE, ALTER ANY SEQUENCE, ALTER ANY TABLE, ALTER TABLESPACE, 
    ALTER ANY TRIGGER, COMMENT ANY TABLE, CREATE ANY SEQUENCE, CREATE ANY TABLE, 
    CREATE ANY TRIGGER, CREATE ROLE, CREATE TABLESPACE, CREATE USER, DROP ANY 
    SEQUENCE, DROP ANY TABLE, DROP ANY TRIGGER, DROP TABLESPACE, DROP USER, DROP 
    ANY ROLE, GRANT ANY ROLE, INSERT ANY TABLE, SELECT ANY TABLE, UPDATE ANY 
    TABLE TO pms2user;
    /
    commit;/
    CONNECT pms2user/pms2user@Symber;CREATE TABLE Pms2User."User"(USERID NUMBER (10,0) NOT NULL,ROLEID NUMBER (10,0)
     NOT NULL,NAME VARCHAR2 (200) NOT NULL,PASSWORD VARCHAR2 (200) NOT NULL,GENDER
     NUMBER (10,0) NOT NULL,REGTIME DATE NOT NULL,STATUS NUMBER (10,0) NOT
     NULL,REALNAME VARCHAR2 (200)  ,QUESTION VARCHAR2 (200)  ,ANSWER VARCHAR2
     (200)  ,DEPT VARCHAR2 (200)  ,DUTY VARCHAR2 (200)  ,TELEPHONE VARCHAR2
     (200)  ,ADDRESS VARCHAR2 (200)  ,EMAIL VARCHAR2 (200)  ,WORKCONTENT VARCHAR2
     (500)  ,ISINNER NUMBER (1,0) NOT NULL,CONSTRAINT PK__USER PRIMARY KEY ( UserId ) ) organization index ;/CREATE TABLE Pms2User.ALERTTEMP(HISTORYALERTTEMPID NUMBER (10,0) NOT NULL,ALERTTEMPID
     NUMBER (10,0) NOT NULL,NAME VARCHAR2 (200) NOT NULL,DESCRIPTION VARCHAR2
     (500)  ,ALERTTYPE NUMBER (10,0) NOT NULL,CREATETIME DATE NOT NULL,VALUEA1
     float(53)  ,VALUEA2 float(53)  ,VALUEB1 float(53)  ,VALUEB2 float(53)
      ,VALUEC1 float(53)  ,VALUEC2 float(53)  ,VALUED1 float(53)  ,VALUED2
     float(53)  ,STATUS NUMBER (10,0) NOT NULL,CONSTRAINT PK__ALERTTEMP PRIMARY KEY ( HistoryAlertTempId ) ) organization index ;/
      

  9.   

    obj_name varchar2(100);
    obj_type varchar2(100);
    v_SQL varchar2(200);
    cursor uob is SELECT OBJECT_NAME,OBJECT_TYPE FROM user_objects;
    begin
    open uob;
    LOOP 
    EXIT WHEN uob%NOTFOUND;
    FETCH uob INTO obj_name,obj_type;
             v_SQL := 'drop ' || obj_type ' ' || obj_name;
             EXECUTE IMMEDIATE v_SQL;exception
     when others then
     null;
    end;
      

  10.   

    如果仅仅是因为约束的问题可以先令所有相关约束disable,imp后,再enable