表空间、用户及其权限的相关SQL语句

在数据库内创建表空间:

	CREATE TABLESPACE 表空间名(自己取)
        DATAFILE '表空间路径(路径必须存在)/文件名(自取).dbf'  SIZE *M (*为自己设置的具体大小)
	AOTUEXTEND ON
	NEXT *M (*为自己设置的具体大小)
	MAXSIZE UNLIMITED
	EXTENT MANAGEMENT LOCAL;

删除表空间语句:
	DROP TABLESPACE

创建新用户,并指定默认的表空间:
	create user 新建用户名 identified by 用户密码
	default tablespace 表空间名;

创建新用户后,需要给用户相应的权限,根据权限分为三类用户:
	1.CONNECT 角色,主要应用在临时用户,特别是那些不需要建表的用户,CONNECT 是使用 Oracle 的简单权限,拥有 CONNECT 角色的用户,可以与服务器建立连接会	话(session,客户端对服务器连接,称为会话)。
	2.RESOURCE 角色 ,更可靠和正式的数据库用户,RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、索引(index)等。
	3.DBA角色,拥有所有的系统权限,包括无限制的空间限额和给其他用户授予各种权限的能力。

赋权限语句(一般用户只需要connect和resource权限):
	grant dba,connect,resource to 用户名  (给用户赋予所有权限)
 
  
	grant dba,connect,resource to  用户名 (不需要赋的权限可以省略)

如果不小心给了管理员DBA权限,可以使用回收权限语句:
 
  
 
  
	revoke 权限 from 用户名

 
  
当遇到表空间大小不足时,需要扩充表空间,有两种方案:
	1.直接扩展原有表空间数据文件的大小
		ALTER DATABASE   
		DATAFILE '原表空间数据文件(地址+文件名)'
		RESIZE  *M;(*为你设置的扩展后的表空间大小) 
	2.给原来的表空间再创建一个存放数据的文件
		ALTER TABLESPACE 表空间名(自己取)
		DATAFILE '表空间路径(路径必须存在)/文件名(自取).dbf'  SIZE *M (*为自己设置的具体大小)
		AOTUEXTEND ON
		NEXT *M (*为自己设置的具体大小)
		MAXSIZE UNLIMITED
		EXTENT MANAGEMENT LOCAL;


 
  
 
  



你可能感兴趣的:(表空间、用户及其权限的相关SQL语句)