1、oracle使用者新增
create user lisi identified by lisi;
注:create user是建立資料庫使用者,後面跟使用者名稱,identified by是設定使用者密碼
2、把「連線」資料庫許可權授給新增使用者lisi
grant connect to lisi;
注:grant:oracle資料庫授權的關鍵字
connect:oracle資料庫的乙個預設角色,只有連線上資料庫的許可權
3、把scott使用者的表授權給lisi使用者
grant select on emp to lisi;
pl/sql中的問題:動態執行表不可訪問,本回話的自動統計被禁止。在執行選單裡你可以禁止統計,或在v$session,v$sesstat和v$statname表裡獲得選擇許可權
解決方案:grant select on v_$session to 使用者名稱;
grant select on v_$sesstat to 使用者名稱;
grant select on v_$statname to 使用者名稱;
4、**使用者許可權
revoke select on emp from lisi;
5、使用者密碼修改
用lisi賬號登入
alter user lisi identified by 密碼;
6、使用者刪除
drop user 使用者名稱;
或者drop user 使用者名稱 cascade;(這將會刪除與使用者相關聯的表)
7、資料庫的許可權和角色
①檢視資料庫使用者有哪些許可權
select * from session_privs;
注:session_privs是oracle資料庫的字典表,字典表其實就是oracle的內部表(不用建立就已經存在了)。這個表可以看到很多許可權,如建立表等。
②檢視資料庫使用者本身擁有的角色
select * from user_role_privs;
③檢視connect角色有哪些許可權(dba才能執行)
select * from dba_sys_privs where grantee='connect';
注:資料庫的許可權、角色很多,由於精力有限,只需記住3個角色就行,即connect、resource、dba角色
給開發人員建立資料庫時,應同時授權connect、resource兩個角色給他
connect,resource,dba是oracle系統的三個內建角色,角色許可權如下:
connect:擁有connect許可權的使用者只可以登入oracle,不可以建立實體,不可以建立資料庫結構。
resource:擁有resource許可權的使用者只可以建立實體,不可以建立資料庫結構。
dba:擁有全部特權,是系統最高許可權,只有dba才可以建立資料庫結構。
一般來說,對於普通使用者,授予connect, resource許可權。 對於管理員使用者,則授予connect,resource, dba許可權。
授予角色的語法: ? 1
grant
to
;
檢視所有角色具有的許可權個數:?
1select
role,
count
(*)
from
role_sys_privs
group
by
role;
檢視某個角色(如resource)具有的許可權:?
1select
grantee,privilege
from
dba_sys_privs
where
grantee=
'resource'
order
by
privilege;
oracle 新增 修改 刪除字段
新增欄位的語法 alter table tablename add column datatype default value null not null 修改欄位的語法 alter table tablename modify column datatype default value null ...
oracle的alter新增,修改,刪除操作
新增欄位的語法 alter table tablename add 欄位名 number 2 not null alter table tablename add 欄位名 number 2 欄位名 varchar2 13 修改欄位的語法 alter table tablename modify co...
linux下使用者新增和使用者修改刪除
1.新增 useradd 選項 使用者名稱 其中各選項含義如下 c comment 指定一段注釋性描述。d 目錄 指定使用者主目錄,如果此目錄不存在,則同時使用 m選項,可以建立主目錄。g 使用者組 指定使用者所屬的使用者組。g 使用者組,使用者組 指定使用者所屬的附加組。s shell檔案 指定使...