建立使用者
create user 「使用者名稱」 identified by 「密碼」
default tablespace 「主表空間」 //指定預設表空間
tempormary tablespace 「temp」
profile default //指定預設資源檔案
quote unlimitied on 「主表空間」 //指定表空間限額
*建立使用者沒指定表空間限額或分配過小,該使用者登入操作時若匯入資料可能報分配限額不夠的錯誤。
eg:create user wjy by identified by p73; //密碼要以字母開頭
使用者許可權
①允許wjy對資料庫進行訪問:
*預設建立的使用者沒有任何許可權,連登入資料庫的許可權都沒有,使用sys或system使用者賦予新建使用者許可權。
conn system/manager;
grant connect to wjy;
//預定義角色connect包含7種許可權:alter session --修改會話
create cluster --建立聚簇
create database link 建立資料庫連線
create sequence --建立序列
create session --建立會話
create synonym --建立同義詞
create view --建立檢視
②允許wjy新建表test:
*預定義角色resource允許使用者在任何乙個表空間建表。
conn system/manager;
grant resource to wjy;
conn wjy/p73;
create table test (userid varchar2(30),username varchar2(30));
desc test; //檢視表結構
③允許wjy查詢scott使用者下的emp表:
*物件許可權的控制:此種情況下只有sys、system和scott三個使用者擁有許可權。
conn scott/tiger;
grant select on emp to wjy;
conn wjy/p73;
select * from scott.emp;
④撤回wjy對emp表的查詢許可權:
*授權時使用的使用者才有收回的許可權,無法revoke該使用者未授權的許可權。
conn scott/tiger;
revoke select on emp from wjy;
⑤允許wjy查詢scott使用者下的emp表並且將此許可權繼續授權給其他使用者:
*物件許可權的傳遞:
conn scott/tiger;
grant select on emp to wjy with grant option;
conn system/manager;
create user yyp identified by j916;
grant connect to yyp;
conn wjy/p73;
grant select on scott.emp to yyp;
q:授權成功,此時scott如果撤回wjy的查詢許可權,是否會影響到yyp的查詢許可權呢?答案是yes!
conn scott/tiger;
revoke select on emp from wjy;
conn yyp/j916;
select * from scott.emp; //提示表或試圖不存在
證明:撤銷許可權是級聯的啊~~~~
⑥允許wjy連線到資料庫並將許可權繼續授權給其他使用者:
*系統許可權的傳遞:
conn system/manager;
grant connect to wjy with admin option;
conn wjy/p73;
grant connect to yyp;
刪除使用者
一般以dba的身份去刪除,用其他使用者想要刪除使用者需要drop user 許可權。
刪除使用者時,如果要刪除的使用者已經建立兩表,就要在刪除時帶引數cascade級聯刪除。
drop user wjy [cascade];
解鎖使用者
alter user wjy account lock //鎖住使用者
alter user wjy account unlock //使用者解鎖
擴充套件:
create session、create cluster、create database link、create sequence、
create synonym、create view...
2)物件許可權:使用者對其他使用者的資料物件(table、view、trigger、procedure...)操作的許可權。
select、insert、update、delete、all、create index...
角色:事先定義若干角色用於許可權的批量授權。
分為:1)自定義許可權
2)預定義許可權:connect、dba、resource...
方案:oracle是以方案的方式組織資料物件。
Oracle使用者操作
create user 使用者名稱 identified by 密碼 default tablespace 預設表空間名 create user ground identified by 123456 default tablespace ground tbs 1.賦予管理員許可權 grant db...
Oracle使用者管理常用操作
oracle使用者管理之 一 建立profile 檔案。1.sql createprofile 檔名 limit 2.failed login attempts 指定鎖定使用者的登入失敗次數 3.password lock time 指定使用者被鎖定天數 4.password life time 指...
oracle使用者許可權操作(2)
1.建立使用者 create user 使用者名稱 identfied by 密碼 示例 sql create user sqy identified by sqy 使用者已建立。2.刪除使用者 drop user 使用者名稱 cascade 刪除使用者時,如果已經建立表,那麼就需要乙個引數,cas...