oracle数据库

oracle之创建用户、表空间,用户授权及指定表空间

2017-09-20  本文已影响11人  iszengmh

参考链接

Oracle建立表空间和用户
oracle创建删除表空间、用户、数据导入导出等常用sql语句

oracle之创建用户、表空间,用户授权及指定表空间

创建用户并授权

建立:create user 用户名 identified by 密码;  
授权:grant create session to 用户名;  
            grant create table to  用户名;  
            grant create tablespace to  用户名;  
            grant create view to  用户名;  
授予管理员 grant connect,resource,dba to 用户名;

注意:oracle12以上,用户名需要加前缀,"c##",oracle12c有区分CDB用户和PDB用户
例:grant connect,resource,dba to c##username;

创建表空间,指定用户默认表空间

创建表空间

create tablespace DEMOSPACE  
datafile 'E:\oracle_tablespace\englishapp\DEMOSPACE.dbf' size 1500M  
autoextend on next 5M maxsize 3000M;--自动增长

指定用户默认表空间

/*设置默认表空间*/
alter user c##username default tablespace DEMOSPACE;

删除

删除用户

  drop user 用户名 cascade;

删除表空间

//删除表空间与表空间文件(注意:如果在创建表空间的时候带有双引号,则删除的时候也要带上)
DROP TABLESPACE "stu_new" INCLUDING CONTENTS AND DATAFILES;
前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除
drop tablespace zfmi including contents and datafiles cascade onstraints;
//including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数
//including datafiles 删除表空间中的数据文件
//cascade constraints 同时删除tablespace中表的外键参照
上一篇下一篇

猜你喜欢

热点阅读