天天看点

oracle创建表空间,用户,授权

这篇文章主要主要想告诉大家:

oracle创建删除表空间,添加删除用户,授权等,当然我们也可以通过图形化界面进行这些操作,但是我们用语句可以更直观的查看这些怎么生成的。

一.表空间的一些操作

1.添加表空间

CREATE TABLESPACE USER1 DATAFILE 'D:\app\smallren\product\11.2.0\dbhome_1\database\database\USER1.DBF'
SIZE 50M
AUTOEXTEND ON NEXT 10M
MAXSIZE 1G
           

表空间为USER1 DATAFILE数据目录为自己选定的位置,一定以DBF,后缀结尾

AUTOEXTEND ON NEXT 10M 

SIZE 50M

MAXSIZE 1G 最大增长大小

这个可以用MAXSIZE UNLIMITED 替换表示无限大增长的表空间

查看表空间位置:

select t1.name,t2.name  from v$tablespace t1,v$datafile t2     where t1.ts# = t2.ts#;
           

2.创建临时表空间

一般创建表空间都是需要创建临时表空间的,若不创建则默认的临时表空间为temp

CREATE TEMPORARY TABLESPACE BLOG_TMP
TEMPFILE 'D:\app\smallren\product\11.2.0\dbhome_1\database\database\BLOG_TMP.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
           

3.删除表空间

drop tablespace USER1 including contents and datafiles cascade constraint;
           

4.添加用户

create user user1
identified by 123456
default tablespace BLOG  /*表空间*/
temporary tablespace BLOG_TMP;/*临时表空间*/
           

5.删除用户

drop user user1 cascade;
           

删除用户以及所有关联的数据库对象

6.授权

grant connect ,resource to user1  

select * from role_sys_privs WHERE ROLE LIKE 'CONNECT'; --查询connect角色的权限

select * from role_sys_privs WHERE ROLE LIKE 'RESOURCE'; --查询 RESOURCE角色的权限
           

它们的权限包括

CONNECT角色:    --是授予最终用户的典型权利,最基本的       

 CREATE    SESSION    --建立会话  

RESOURCE角色:    --是授予开发人员的    

   CREATE    CLUSTER         --建立聚簇   

   CREATE    PROCEDURE    --建立过程   

   CREATE    SEQUENCE      --建立序列   

   CREATE    TABLE              --建表   

   CREATE    TRIGGER          --建立触发器   

   CREATE    TYPE                --建立类型

   CREATE    OPERATOR       --创建操作者

   CREATE    INDEXTYPE      --创建索引类型

   CREATE    TABLE              --创建表 

然后我们就可以登陆成功了。