SQL创建Oracle表空间、用户以及给用户赋权的方法

//创建表空间
Create tablespace examination//创建表空间examination
datafile 'c:\Oracle\zhangwei\examination.dbf'//与表空间关联的文件存放位置(要预先手动建好文件夹)
size 100m//文件初始大小,千万不要写成mb(这里以下可略)
autoextend on//文件大小可自动拓展
next 30m//每次拓展30m
maxsize unlimited//不限制文件大小的上限
logging//生成对于该表空间内的数据库对象的创建及更改的日志
extent management local//表空间中的盘区管理采用本地化管理方式
segment space management //表空间中段的管理方式为自动管理
;//最后千万别忘记打个分号作为结束

//创建用户
create user orcl//创建用户,不区分大小写,不用加引号
identified by orcl//创建密码,不区分大小写,不加引号
default tablespace examination//指定该用户的默认表空间,默认为system
temporary tablespace //制定用户的临时表空间,默认为temp
;//最后不要忘记分号结尾

//权限和角色
Oracle的用户权限有两种类型:
系统权限:允许用户执行某些数据库操作,例如创建表空间等。
对象权限:允许用户对某一特定对象(如表、视图、序列)执行特定的操作。

由于权限很多,当用户越来越多,对不同的用户设置权限会非常复杂,所以oracle引入了角色的概念。
connect:临时用户,特别是那些不需要创建表的用户。
resource:一般用于正式用户,可创建表、触发器、过程等。
dba:数据库管理员,拥有管理数据库的最高权限,可以更改、删除其他用户的账户以及权限。

grant resource,connect to orcl//把resource和connect权限都授予用户orcl
revoke resource from orcl//解除用户orcl的resource角色
grant select on users to orcl//授予用户orcl可以查看users表的权限
grant update on users to orcl//授予用户orcl可以更新users表的权限



你可能感兴趣的:(SQL创建Oracle表空间、用户以及给用户赋权的方法)