使用者是資料庫最基本的物件之一,oracle中的使用者可以分為三類
在正式開發中,使用sysytem是不安全的。
建立乙個名為lisa的普通使用者,口令為abc,指定預設表空間users
create
user lisa
identified by abc
default
tablespace users;
oracle中有兩種許可權:系統許可權和物件許可權
普通使用者lisa被建立以後是無法登入的,它沒有create session的許可權,無法與資料庫建立對話。
授予lisa可以登入資料庫的許可權,用system和sys使用者登入,只有它們可以授予普通使用者許可權。
grant
create
session
to lisa;
授權成功後即可用lisa登入
使用者lisa登陸成功後,建立乙個名為stu的表
create
table stu(name varchar2(20)
);
無法建立,提示許可權不足
我們需要登入system使用者給lisa分配建立表的許可權
grant
create
table
to lisa;
即可建立表成功。
收回lisa的建立表的許可權
revoke
create
table
from lisa;
當我們用lisa再次建立表時,將再次提示我們許可權不足。
在lisa使用者下,我們想去查詢別的使用者的表(查system的dual表,查scott的emp表),系統會提示我們表或檢視不存在,這是因為lisa沒有許可權。
select
*from system.dual;
select
*from scott.emp;
我們需要登入system使用者為lisa授權
grant
select
on dual to lisa;
grant
select
on scott.emp to lisa;
授權成功,即可查詢。
物件許可權包括
grant
allon scott.emp to lisa;
當system授予lisa系統許可權和物件許可權後,允許lisa也可以賦予其他普通使用者相關許可權。
grant
select
on dual to lisa with
grant
option
//物件許可權
with admin option
//系統許可權
需要注意的是,當system把lisa的查詢dual表的許可權收回後,lisa賦予其他普通使用者的許可權已將撤銷。
passw//更改口令
password 使用者名稱 //system可以更改普通使用者的口令
Oracle筆記之使用者管理
建立使用者使用create user語句,需要dba許可權 create user tom identified by mot 修改別人的密碼需要dba許可權,或者alter user許可權 alter user tom identified by newpasswd 或者修改別人的密碼帶上使用者名...
Oracle之使用者管理
1.要想建立使用者,需要管理員登入,以下操作在sys下操作 2.建立使用者 create user 使用者名稱 identityfy by 密碼 列子 3.新建立的使用者不具備任何許可權,如果要想獲取登入許可權,可以使用下面的語法 grant 許可權 1,許可權2,to 使用者名稱 列子 4.建立序...
oracle學習筆記之使用者管理 2
案例 建立乙個使用者software,然後給分配許可權,可以讓software登入資料庫 建立表 操作自己建立的表,角色,最後刪除使用者。1 建立software使用者,密碼system create user software identified by system 2 讓software連線資...