表空间、用户及其权限的相关SQL语句
2016-09-06 21:55
246 查看
在数据库内创建表空间:
<span style="white-space:pre"> </span>CREATE TABLESPACE 表空间名(自己取) DATAFILE '表空间路径(路径必须存在)/文件名(自取).dbf' SIZE *M (*为自己设置的具体大小) <span style="white-space:pre"> </span>AOTUEXTEND ON <span style="white-space:pre"> </span>NEXT *M (*为自己设置的具体大小) <span style="white-space:pre"> </span>MAXSIZE UNLIMITED <span style="white-space:pre"> </span>EXTENT MANAGEMENT LOCAL;
</pre><pre name="code" class="sql">删除表空间语句:
<span style="white-space:pre"> </span>DROP TABLESPACE
</pre><pre name="code" class="sql">创建新用户,并指定默认的表空间:
</pre><pre name="code" class="sql"><span style="white-space:pre"> </span>create user 新建用户名 identified by 用户密码<span style="white-space:pre"> </span>default tablespace 表空间名;
</pre><pre name="code" class="sql">创建新用户后,需要给用户相应的权限,根据权限分为三类用户:
<span style="white-space:pre"> </span>1.CONNECT 角色,主要应用在临时用户,特别是那些不需要建表的用户,CONNECT 是使用 Oracle 的简单权限,拥有 CONNECT 角色的用户,可以与服务器建立连接会<span style="white-space:pre"> </span>话(session,客户端对服务器连接,称为会话)。
<span style="white-space:pre"> </span>2.RESOURCE 角色 ,更可靠和正式的数据库用户,RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、索引(index)等。
<span style="white-space:pre"> </span>3.DBA角色,拥有所有的系统权限,包括无限制的空间限额和给其他用户授予各种权限的能力。
赋权限语句(一般用户只需要connect和resource权限):
<span style="white-space:pre"> </span>grant dba,connect,resource to 用户名 (给用户赋予所有权限)
<span style="white-space:pre"> </span>grant dba,connect,resource to <span style="font-family: Arial, Helvetica, sans-serif;"> 用户名 (不需要赋的权限可以省略)</span>
如果不小心给了管理员DBA权限,可以使用回收权限语句:
<span style="white-space:pre"> </span>revoke 权限 from 用户名
当遇到表空间大小不足时,需要扩充表空间,有两种方案:
<span style="white-space:pre"> </span>1.直接扩展原有表空间数据文件的大小
<span style="white-space:pre"> </span>ALTER DATABASE
<span style="white-space:pre"> </span>DATAFILE '原表空间数据文件(地址+文件名)'
<span style="white-space:pre"> </span>RESIZE *M;(*为你设置的扩展后的表空间大小)
<span style="white-space:pre"> </span>2.给原来的表空间再创建一个存放数据的文件
<span style="white-space:pre"> </span>ALTER TABLESPACE 表空间名(自己取)<span style="white-space:pre"> </span>DATAFILE '表空间路径(路径必须存在)/文件名(自取).dbf' SIZE *M (*为自己设置的具体大小)<span style="white-space:pre"> </span>AOTUEXTEND ON<span style="white-space:pre"> </span>NEXT *M <span style="font-family: Arial, Helvetica, sans-serif;">(*为自己设置的具体大小)</span>4000<span style="white-space:pre"> </span>MAXSIZE UNLIMITED<span style="white-space:pre"> </span>EXTENT MANAGEMENT LOCAL;
</pre><pre>
相关文章推荐
- Oracle创建表空间、创建用户以及授权、查看权限常用sql语句
- Oracle/SQLPlus 相关操作(表空间,用户,权限,字符集等设置)
- oracle sql语句创建表空间、用户、并给用户赋予权限
- 初学者应该了解的一些SQL语句及hr 用户解锁相关
- 使用SQL语句取消登录用户权限
- 给用户分配新的空间和权限并导入sql脚本
- Mysql:SQL语句:用户、权限、信息、状态、设置、复制、会话、prepare sql 等
- 用sql语句实现数据库的操作(包括角色、权限、用户、存储过程)
- 使用一个T-SQL语句批量查询数据表占用空间及其行数
- sql语句实现数据库的操作(包括角色、权限、用户、存储过程)
- 获取用户和权限SQL语句
- 使用SQL语句赋予SQL Server数据库登录用户权限
- 使用SQL语句获取登录用户权限
- Oracle 新建用户、表空间、权限配置实用语句
- Oracle 表空间 用户和权限控制相关思考
- oracle 赋权限 给所有用户sql 语句
- 获取oracle中某一用户某一表空间下的表、列注释说明的SQL查询语句
- 使用SQL语句取消SQL Server数据库登录用户权限
- 已知Oracle数据库a,b,现在在a用户权限下,访问b数据库sql语句为select a.* From b a,请改正这一句Sql的写法
- (通过SQL*Plus)Oracle创建表空间、用户并授予权限命令,切换当前用户