Oracle用戶
- Oracle系統(tǒng)用戶表:sys.user$,dba_users(視圖)
- 創(chuàng)建用戶
create user "用戶名" identified by "密碼";
e.g:
create user znsd identified by 123123;
-- 新建一個(gè)用戶"znsd",密碼為"123123"
-- 創(chuàng)建表空間(指定表空間對(duì)應(yīng)的datafile文件的具體的路徑:'F:\oradata\orcl\qyt.dbf')
CREATE TABLESPACE qyt DATAFILE 'F:\oradata\orcl\qyt.dbf' SIZE 100m AUTOEXTEND ON NEXT 10m
-- 創(chuàng)建用戶qyt 密碼123123,分配表空間,設(shè)定臨時(shí)空間
create user qyt identified by 123123 default tablespace qyt temporary tablespace temp
- 刪除用戶
drop user znsd [cascade (級(jí)聯(lián)刪除用戶所有相關(guān)的對(duì)象)]
e.g:
drop user znsd cascade;
- 修改用戶信息
-- 修改密碼
alert user znsd identified by "new password"
-- 鎖定
alter user znsd account lock;
-- 解鎖
alert user znsd account unlock;
- 用戶授權(quán)
- DBA:擁有全部特權(quán),是系統(tǒng)最高權(quán)限,只有DBA才可以創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)
- RESOURCE:擁有Resource權(quán)限的用戶只可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)
- CONNECT:擁有Connect權(quán)限的用戶只可以登錄Oracle,不可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)
grant "權(quán)限" to "用戶名";
-- 常用權(quán)限:create table(建表)、create view(建視圖)、create public synonym(建同義詞)、create procedure(建過程、函數(shù)、包)、create trigger(建觸發(fā)器)、insert/delete/update/select
e.g:
grant connect, resource to znsd;-- 授予znsd用戶操作及登錄Oracle的權(quán)限
grant select on t_user to znsd;-- 授予znsd用戶查詢t_user表的權(quán)限
grant all privileges to znsd;-- 授權(quán)znsd用戶所有權(quán)限
- 撤銷權(quán)限
revoke "權(quán)限" from "用戶名";
e.g:
revoke connect from znsd;-- 撤銷znsd用戶登錄Oracle的權(quán)限