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  /*表空间不足时自动以10M增加*/

SIZE 50M /*初始大小*/

MAXSIZE 1G 最大增长大小

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

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;  

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              --创建表 

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

猜你喜欢

转载自blog.csdn.net/qq_32448349/article/details/81704098