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中表的外键参照