您的位置:首页 > 数据库 > Oracle

Oracle 用户和表空间的创建与删除

2015-12-03 20:55 435 查看
    刚开始接触Oracle数据库的小白我,分享一下在Oracle中如何创建用户及表空间和删除用户及表空间。首先,在进行Oracle进行操作时,要用到可视化工具PL/SQL Developer 。地址http://download.csdn.net/detail/u010011371/9315761下载。安装一下就可以了。
    首次登陆Oracle,我们要使用的用户名为system,密码是自己在安装Oracl时设置的管理口令。
           



         
          
  登陆成功后,点击菜单中的文件——新建——command window.界面会弹出一个命令窗口。
 步骤一:创建用户,在命令窗口中输入:
         
  Create user  drp identified by drp  回车 输入;

             
     第一个DRP是用户名,第二drp是口令。

 步骤二:创建表空间:
        Create tablespace ts_drp datafile 'F:\DRP\drp-data.dbf'size 100m;

          ”F:DRP“表示表空间存放在磁盘的路径,创建成功后,磁盘文件中的会产生一个dbf文件,如图所示:
    


步骤三:用户创建的同时,Oracle会自动给用户一个缺省表空间users,下面缺省表空间users修改为ts_drp;
 alter user drp default tablespace ts_drp;
    查看一下drp 所对应的表空间是否变为TS_DRP。

  select username,DEFAULT_TABLESPACE from dba_users; 
 


 步骤四: 给用户授权
      grant Create session, Create table, Create view, unlimited tablespace
to drp;



 步骤五:切换用户,导入脚本
   切换用户: conn drp/drp;  

      在导入脚本之前最好将查看一下,当前登录到用户到底是哪个用户,防止导入错误的库中。

      导入脚本:@F:\DRP\sql_script\drp_create.sql;



用户和表空间的创建就已经完成了。

下面说一下如何删除用户以及表空间。

对于单个user和tablespace 来说, 可以使用如下命令来完成。

 步骤一:  删除user

drop user drp  cascade

说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。

步骤二: 删除tablespace

DROP TABLESPACE ts_drp INCLUDING CONTENTS AND DATAFILES;

删除表空间分为以下几种情况。

删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

 

        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: