精华内容
下载资源
问答
  • oracle删除用户表空间

    万次阅读 2019-05-12 17:47:59
    1、以sysdba用户(最高权限)登录,查找需要删除的用户...2、查询需要删除用户对应的表空间 SELECT * FROM User_Tablespaces; drop tablespace DATA_MKDB_TMP including contents AND datafiles; select * from ...

    1、以sysdba用户(最高权限)登录,查找需要删除的用户(普通用户没有删除权限)

    select * from dba_users;

    2、查询需要删除用户对应的表空间

    SELECT * FROM User_Tablespaces;
    drop tablespace DATA_MKDB_TMP including contents AND datafiles;

    select * from dba_data_files;

    3、删除用户和表空间

    drop user ceshi ;


    如果报 “必须指定 CASCADE 以删除 'ceshi '”

    这说明你要删除的oracle 用户"ceshi " 下面还有数据库对象,如 table, view 等,这样你删除用户时必须加选项 cascade:

    drop user ceshi cascade; 表示删除用户ceshi ,同时删除 ceshi 用户下的所有数据对象。

    还有一个办法就是先删除 ceshi 下的所有数据对象,使 ceshi 变成一个啥也没有的空用户,再 drop user ceshi ;

    一般来说要具有 dba 权限的用户才能删除其他用户


    drop tablespace tablespacename including contents and datafiles cascade constraint;

    有时候会遇到无法删除用户,这是因为数据库连接到该用户,有会话存在,需要先删除会话。
     

    展开全文
  • oracle登录、oracle有关用户和表空间的命令 创建表空间 创建用户用户授权
    一. 查看用户信息
         1.show user     备注:sqlplus 中输入命令时不需要分号,当输入的是sql语句时需要加分号
         2.通过"数据字典"---dba_users、user_users(数据库提供的表,也是由很多的字段组成)查看用户的其他字段信息
         3.查看数据字典中用户的字段信息:desc dba_users
         4.通过数据字典查看有多少个用户:select username from dba_users;
         5.查看用户的默认表空间、临时表空间等等
        select default_tablespace from dba_users where username='SYS';
    二. 查看用户的表空间:
        1.dba_tablespaces(系统管理员级别查看的数据字典)、user_tablespaces(普通用户查看的数据字典) 
        2.查看表空间的字段 desc dba_tablespaces   
        3.查看有几个表空间  select tablespace_name from dba_tablespaces; 备注:查询的结果为6个
    三. 设置用户的默认或临时表空间
        alter user username default|tempporart tablespace tablespace_name; 备注:普通用户没有设置表空间的权限        
    四. 创建、修改、删除表空间
        1.创建表空间create [temporary] tablespace tablespace_name tempfile|datafile 'xx.dbf' size xx;
        备注:如果创建的是临时表空间,需要加上temporary关键字;    
        2.查看表空间的具体路径:(通过dba_data_files 和 dba_temp_files这个数据字典)
        desc dba_data_files
        select file_name from dba_data_files where tablespace_name='';(条件是表空间的名字,需要大写)
        3.修改表空间
        a)修改表空间的状态(设置联机或脱机的状态(表空间是脱机时不可用,默认是联机的))
        alter tablespace tablespace_name online|offline;
        如何知道表空间所处的状态?(通过这个dba_tablespaces数据字典)
        desc dba_tablespaces
        select status from dba_tablespaces where tablespace_name='';(条件是表空间的名字,需要大写)
        设置只读或可读写的状态(只有在联机状态才可以更改,默认的联机状态就是读写状态)
        alter tablespace tablespace_name read only | read write;
        b).修改数据文件
        1.增加数据文件
        alter tablespace tablespace_name add datafile 'xx.dbf' size xx;
        select file_name from dba_data_files where tablespace_name='';(条件是表空间的名字,需要大写)
        备注:通过这条select语句就查询到当前表空间中的数据文件
        删除数据文件(不能删除表空间当中第一个数据文件,如果要删除就需要删除整个表空间)
        alter tablespace tablespace_name drop datafile 'xx.dbf';
        4.删除表空间
        drop tablespace tablespace_name[including contents];
        备注:如果只是删除表空间不删除该表空间下的数据文件,则不加including contents;

    有关Oracle的schema、表空间、数据文件的区别等概念参考下面这篇博客:
    http://blog.csdn.net/zjdwhd/article/details/53467115
    创建表空间、创建用户、给用户授权可以参考下面的博客:
    http://blog.csdn.net/zjdwhd/article/details/53638313

    展开全文
  • 1. 删除用户 如果要删除的用户当前没有连接,则可以直接用下面语句删除; 如果要删除的用户当前存在连接,转到 Oracle删除当前连接用户 /* CASCADE 的意思是将用户的数据库数据一并删除,并没有删除相应的...
    1. 删除用户

    如果要删除的用户当前没有连接,则可以直接用下面语句删除;
    如果要删除的用户当前存在连接,转到 Oracle删除当前连接用户

     /* CASCADE 的意思是将用户的数据库数据一并删除,并没有删除相应的表空间!*/
     drop user user_name CASCADE;
    
    1. 删除当前用户数据库表

    方法一(执行SQL语句)

    /* 复制粘贴并执行下面语句的结果集*/
    SELECT 'DROP TABLE '|| table_name || ';' FROM USER_TABLES;
    

    方法二(执行存储过程)

    这种方法需要登录删除数据的用户执行。

    DECLARE
      V_NAME ALL_TABLES.TABLE_NAME%TYPE;
      CURSOR MYCUR IS
                                                      -- 要删除数据的用户名
        SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = UPPER('USERNAME');
    BEGIN
      OPEN MYCUR;
      LOOP
        FETCH MYCUR
          INTO V_NAME;
        EXIT WHEN MYCUR%NOTFOUND OR MYCUR%NOTFOUND IS NULL;
        EXECUTE IMMEDIATE 'drop table ' || V_NAME;
      END LOOP;
      CLOSE MYCUR;
    END;
    

    1. 删除表空间

     /*查询所有表空间物理位置*/
     select t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;
    
     /*删除空的表空间,不包含物理文件*/
     drop tablespace tablespace_name;
    
     /*删除非空表空间,不包含物理文件*/
     drop tablespace tablespace_name including contents;
    
     /*删除非空表空间,包含物理文件*/
      drop tablespace tablespace_name including contents and datafiles;
    
     /*如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS*/
     drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
    
    展开全文
  • ArcSDE删除用户表空间

    千次阅读 2017-07-18 10:29:53
    今天ArcGIS的SDE发生了一点小故障,导致系统丢失,所以需要重建一下SDE数据库,在删除SDE用户和所在的表空间过程中遇到下面两个ORA错误,解决方法如下: drop tablespace TB_SDE including contents and data...

    今天ArcGIS的SDE发生了一点小故障,导致系统表丢失,所以需要重建一下SDE数据库,在删除SDE用户和所在的表空间过程中遇到下面两个ORA错误,解决方法如下:

    drop tablespace TB_SDE including contents and datafiles;
    drop user SDE cascade;

     1)删除表空间时报错:ORA-29857:表空间中存在域索引和/或次级对象;

     

    2)这个错误的原因很可能是因为这个表空间是某个用户默认的表空间,所以需要删除隶属于这个表空间的用户,才可以进行删除。

    那么,怎样查询这个默认表空间中的用户呢,很简单,如下图:

    3)根据查询后的结果,SDE用户的表空间为BaseMap,导致表空间无法删除,所以删除SDE用户。

    4)ORA-01940:无法删除当前连接的用户!这个时候我们需要查看一下SDE用户的会话状态了,查询结果如下:

    5)找到要删除用户的sid、serial,并删除。

    6)删除SDE用户:

     

    7)删除表空间

    SDE用户和表空间删除后,就可以借助Desktop重建SDE空间数据库了。

    展开全文
  • Oracle 用户和表空间的创建与删除

    千次阅读 2015-12-03 20:55:21
    刚开始接触Oracle数据库的小白我,分享一下在Oracle中如何创建用户及表空间和删除用户空间。首先,在进行Oracle进行操作时,要用到可视化工具PL/SQL Developer 。地址...
  • 1.创建Oracle表空间用户Oracle数据库不像MySQL数据库,一个用户可以管理多个数据库,对Oracle来说,一个用户只对应一个数据库,而新创建的用户是没有任何资源权限的,所以需要管理员用户为其分配资源权限.而创建用户...
  • ORACLE 表空间操作和表删除(一)

    千次阅读 2018-03-28 23:17:48
    最近在用IMP 命令导入dmp数据的时候,发现表空间无法扩展,一查,才发现表空间...-----所有表空间的物理文件最大都是32G 下面是关于ORACLE表空间的基本常识操作基本语法。 Oracle数据库开创性地提出了表空间的...
  • oracle删除表空间和修改索引空间

    千次阅读 2016-03-14 15:33:48
    由于lob对象引起的表空间无法删除。本来是要删除DMS表空间,但是上面有LOB对象,而且却是在...删除用户时报错: drop tablespace dms 第 1 行出现错误: ORA-01549: 表空间非空, 请使用 INCLUDING CONTENTS 选项
  • 如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉。删除后再创建该用户。 --创建用户 create user 用户名 identified by 密码 default ...
  • ORA-01940无法删除当前已连接用户的解决方案 1)查看用户的连接状况 ...(2)找到要删除用户的sid,serial,并删除 ------------------------------------------- 如:你要删除用户'WUZHQ',可以这样做: alte
  • 一、连接oracle1、安装oracle11g之后,...2、用户被锁定:the account is locked; 3、被提示:在3次长时候无法连接到ORACLE,退出SQL*Plus; 4、SQL*Plus被退出,到达cmd界面; 5、再次登录sqlplus; 6、conn/as
  • //创建临时表空间 create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //tempfile参数必须有 /
  • 一、简述: 要操作Oracle的用户表空间,必须使用拥有dba权限的账户登录,登录后,打开Command Window窗口,使用drop命令进行删除操作。二、具体步骤: 1、打开PLSQL,使用拥有dba权限的账户登录,在这里使用sys...
  • Oracle创建表空间、创建用户、授予权限以及删除用户等 --创建表空间 CREATE TABLESPACE caiyl DATAFILE 'D:\Oracle\app\caiyl\oradata\orcl\caiyl_space.dbf' size 500m AUTOEXTEND ON NEXT 200M MAXSIZE 20480M ...
  • 今天要创建一个Oracle用户,然后发现sql不太记得了,然后只能再去找找资料,发现这样...–创建表空间 CREATE TABLESPACE WORKFLOW01 LOGGING DATAFILE ‘D:\oracle\admin\oanet\WORKFLOW01.dbf’ SIZE 100M AUTOEX...
  • 介绍一下如何用批处理命令来创建、删除Oracle数据库的表空间和用户。 1、一共要创建2个文件如图所示,一个是批处理文件安装.bat,一个是执行SQL命令的init.sql文件。至于日志.log是自动生成的文件。   2、创建...
  • 今天ArcGIS的SDE发生了一点小故障,导致系统丢失,所以需要重建一下SDE数据库,在删除SDE用户和所在的表空间过程中遇到下面两个ORA错误,解决方法如下: 1)删除表空间时报错:ORA-29857:表空间中存在域索引/或...
  • oracle创建表空间和用户

    千次阅读 2019-02-14 18:04:32
    create tablespace 永久表空间名称 logging datafile'路径(预先创建好)\数据文件名称.dbf' size 100M --指定大小为100M reuse autoextend on next 20m maxsize 1024M --允许自动扩展数据文件,数据大小超过100M...
  • 如果要删除数据表中所有数据只要遍历...使用sql删除数据库中所有表是不难的,就是遍历一下数据库中所有用户表,并将它清除,下边是具体的sql语句,在关键部分已经作了详细的注释:  代码如下 复制代码 --变量
  • 一、创建表空间和用户 创建用户需要制订缺省空间及临时空间,如果忽略,system空间将成为缺省空间,这样并不好。 所以我们在创建用户之前,先创建空间。 首先使用sys账号使用SYSBDA方式登陆 --创建临时...
  • 删除用户以及其下面所有表: select username from dba_users --查看已有用户 drop user google cascade --删除用户,并删除其下面的表 drop user username --仅仅是删除用户 ...
  • 删除数据库的表空间

    千次阅读 2011-05-29 15:07:00
    <br />一个用户删除数据库的表空间,首先该用户要具备drop tablespace的权限 在当前用户下执行以下语句来查询确认 select a2.username,a1.privilege from dba_sys_privs a1 , user_role_privs a2...
  • --查表空间使用率情况(含临时表空间) SELECT d.tablespace_name "Name", d.status "Status", TO_CHAR (NVL (a.BYTES / 1024 / 1024, 0), '99,999,990.90') "Size (M)", TO_CHAR (NVL (a.BYTES - NVL (f.BYTES, 0)....
  • oracle中创建表空间和表

    千次阅读 2019-02-20 18:14:12
    //datafile为自己安装oracle时的路径,下面代码为在那里新建了一个CSZXS的表空间(此路径可以为本电脑的任何地方) create tablespace CSZXS logging datafile 'E:\oracledatabase\oradata\orcl\CSZXS.dbf'  size...
  • 删除表空间的操作

    千次阅读 2008-09-01 11:54:00
    一个用户删除数据库的表空间,首先该用户要具备drop tablespace的权限在当前用户下执行以下语句来查询确认select a2.username,a1.privilege from dba_sys_privs a1 , user_role_privs a2where a1.privilege = DROP ...
  • Oracle 清空表空间和用户

    千次阅读 2015-11-06 17:53:20
    Oracle如何断开用户连接 ...搜出该用户的session的SID,SERIAL码,然后kill掉 select sid,serial# from v$session where username='user_name'; alter system kill session 'sid,serial
  • 开发过程中自己搭建测试数据库的次数不多,但建立新用户建新回经常碰到,整理方便日后开发,不需要再为此花费过多时间。 1.首先我们可以用scott用户以sysdba的身份登录oracle. conn scott/tiger as sysdba; 2....
  • //创建临时表空间  create temporary tablespace zfmi_temp  tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf'  size 32m  autoextend on  next 32m maxsize 2048m  extent management local;  /...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 367,418
精华内容 146,967
关键字:

删除用户下面所有表和表空间