Oracle用户
- Oracle系统用户表:sys.user$,dba_users(视图)
- 创建用户
create user "用户名" identified by "密码";
e.g:
create user znsd identified by 123123;
-- 新建一个用户"znsd",密码为"123123"
-- 创建表空间(指定表空间对应的datafile文件的具体的路径:'F:\oradata\orcl\qyt.dbf')
CREATE TABLESPACE qyt DATAFILE 'F:\oradata\orcl\qyt.dbf' SIZE 100m AUTOEXTEND ON NEXT 10m
-- 创建用户qyt 密码123123,分配表空间,设定临时空间
create user qyt identified by 123123 default tablespace qyt temporary tablespace temp
- 删除用户
drop user znsd [cascade (级联删除用户所有相关的对象)]
e.g:
drop user znsd cascade;
- 修改用户信息
-- 修改密码
alert user znsd identified by "new password"
-- 锁定
alter user znsd account lock;
-- 解锁
alert user znsd account unlock;
- 用户授权
- DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构
- RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构
- CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构
grant "权限" to "用户名";
-- 常用权限:create table(建表)、create view(建视图)、create public synonym(建同义词)、create procedure(建过程、函数、包)、create trigger(建触发器)、insert/delete/update/select
e.g:
grant connect, resource to znsd;-- 授予znsd用户操作及登录Oracle的权限
grant select on t_user to znsd;-- 授予znsd用户查询t_user表的权限
grant all privileges to znsd;-- 授权znsd用户所有权限
- 撤销权限
revoke "权限" from "用户名";
e.g:
revoke connect from znsd;-- 撤销znsd用户登录Oracle的权限
网友评论