【Oracle数据库】创建表空间→创建用户并...

创建表空间
语法
CREATE TABLESPACE tablespace //tablespace处填表空间名
DATAFILE 'datafile' //'datafile'处填与表空间关联的数据文件的位置及名称
SIZE size; //size处填文件初始大小
示例1
CREATE TABLESPACE epet_tablespace
DATAFILE 'E:\oracle\product\10.2.0\oradata\JBITDB\EPET.DBF'
SIZE 100M
AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED
LOGGING
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO; //以分号结束
对以上创建表空间语句的具体解释如下:
表空间名为:“epet_tablespace”。
与表空间关联的数据文件的位置及名称为“E:\oracle\product\10.2.0\oradata\JBITDB\EPET.DBF”。
文件初始大小为100M
文件大小可自动扩展,每次扩展32MB,允许文件扩展的最大限度为无限制。
Oracle生成表空间中数据库对象的任何创建或更改的日志记录项。
表空间中的盘区管理采用本地化管理方式。
表空间中段的管理方式为自动管理方式。
以上创建表空间语句涉及的配置项比较多,其实让大多数配置项采用默认值即可,这样创建表空间的语句
就可以简化为示例2所示的语句。
示例2
CREATE TABLESPACE epet_tablespace
DATAFILE 'E:\oracle\product\10.2.0\oradata\JBITDB\EPET.DBF'
SIZE 100M; //以分号结束
创建用户并授予权限
1.创建用户
语法
CREATE USER user
IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE tablespace]
说明如下:
user是用户名,用户名必须是一个标识符,不区分大小写。
password是用户口令,口令必须是一个标识符,不区分大小写。
DEFAULT或TEMPORARY TABLESPACE为用户确定默认表空间或临时空间。
示例3
CREATE USER epet
IDENTIFIED BY bdqn
DEFAULT TABLESPACE epet_tablespace;
此段语句创建了一个名称为“epet”的用户,口令为“bdqn”,默认表空间为“epet_tablespace”。
2.权限和角色
Oracle两种用户权限:系统权限和对象权限。
系统权限允许用户执行某些数据库操作。例:创建表空间。
对象权限允许用户对某一特定对象(如表、视图、序列等)执行特定的操作。
Oracle中的常用系统预定义角色如下:
CONNECT:临时用户,特别是那些不需要创建表的用户
RESOURCE:更为可靠和正式的数据库用户可以授予该角色,可以创建表、触发器、过程等。
DBA:数据库管理员角色,拥有管理数据库的最高权限。一个具有DBA角色的用户可以撤销任何别的用户甚至别的DBA的权限。
3.给用户分配权限或角色
GRANT命令用于为用户分配权限或角色,而REVOKE命令用于为用户撤销权限和角色。
语法
GRANT privileges or role TO user;
REVOKE privileges or role FROM user;
示例4
GRANT CONNECT,RESOURCE TO epet;
#把CONNECT,RESOURCE角色授予用户epet;
REVOKE RESOURCE FROM epet;
#撤销用户epet的RESOURCE角色
#以下代码演示另一个用户SCOTT授权用户epet操作EMP表的对象权限
GRANT SELECT ON EMP TO epet;
#允许用户查看EMP表中的记录
GRANT UPDATE on EMP TO epet;
#允许用户更新EMP表中的记录
Tags: 

延伸阅读

最新评论

发表评论