Oracle資料庫的使用者管理

2021-09-30 23:34:04 字數 3146 閱讀 2150

oracle安裝會自動的生成sys使用者和system使用者

(1)sys使用者是超級使用者,具有最高許可權,具有sysdba角色,有create database的許可權。該使用者預設的密碼是manager

(2)system使用者是管理操作員,許可權也很大,具有sysoper角色,沒有create database的許可權。預設的密碼是change_on_install

(3)一般來講,對資料庫維護,使用system使用者登入即可。

基本使用:

(1)連線命令

conn  使用者名稱/密碼  [as sysdba / sysoper]

當用特權使用者身份連線時,必須帶上as sysdba 或是as sysoper

(2)斷開連線

disc   該命令用來斷開與當前資料庫的連線

(3)修改密碼

passw[ord]

修改其他使用者的密碼必須用sys或是system

password scott;  //給scott使用者修改密碼

(4)顯示當前使用者名稱

show user;

(5)退出

exit;斷開連線並退出

檔案操作命令:

(1) start和@   執行sql指令碼

start  d:\aa.sql 或是 @  d:\aa.sql

(2)edit   d:\aa.sql    編輯sql指令碼

(3)spool 將螢幕內容輸出到指定檔案中

spool   d:\aa.sql;

select * from emp;  //執行語句

spool  off;

顯示和設定環境變數:

(1)linesize   設定顯示行的寬度

set linesize 50; //預設80

(2)pagesize 設定每頁顯示的行數目,預設14

用法和linesize 一樣

set pagesize 14;

使用者管理:

(1)建立使用者

create user //一般是具有dba的許可權才能使用

create user scott(使用者名稱)  identified by tiger(密碼);

(2)刪除使用者

drop  user  使用者名稱;

不能自己刪除自己,一般以dba的身份去刪除某個使用者

(3)刪除使用者時,若該使用者已經建立了表,那麼在刪除時帶引數cascade,表示將使用者和其建立的表都刪掉。

(4)新建立的使用者沒有任何許可權。system和sys可以為其賦許可權。

賦予系統許可權:(使用system使用者)

grant connect to scott;    (connect角色) //登陸許可權

grant  resource to scott;   //建表許可權

賦予物件許可權:

(表的擁有者,sys,system)  grant  select  on emp(表) to  scott;  將emp的查詢許可權賦予scott

scott可以用select  *  from  owner.emp

(方案)

物件許可權:select,insert ,update,delete,all,create index....等對錶的操作

角色:   resource:在任何乙個表空間建表

connect

dba:普通使用者相應的會變成dba

收回許可權:revoke  (用賦權的使用者收回)

revoke select(物件許可權) on emp(表) from scott;許可權的維護:

希望scott使用者可以去查詢owner的emp表,scott可以將查詢許可權授予別人。

a:如果是物件許可權,就加入with  grant  option

grant select on owner.emp to scott with grant option;

b:如果是系統許可權 with admin option

grant connect to  scott with admin option; //scott可以將這種許可權向下傳遞

若owner——>scott——>xiaoming,owner將scott對錶的查詢許可權**了,那xiaoming還有沒有許可權。這樣xiaoming 的查詢許可權也被**。即:級聯**~

使用者口令:

用profile管理使用者口令

(1)賬戶鎖定:

create  profile   lock_account  limit  failed_login_attempts 3 password_lock_time 2; //建立profile檔案  ,2代表鎖定的天數

alter user  xiaoming   profile   lock_accout;  //將這個檔案用於xiaoming

(2)給賬戶解鎖:(dba許可權)

alter user  tea  accont  unlock;

(3)終止口令(dba身份)

create profile  myprofile  limit  password_life_time  10  password_grace_time  2;//每隔10天修改自己的密碼,寬限期為2天

alter  user  tea  profile  myprofile//把這個檔案分配給xx

(4)口令密碼:在修改密碼時,不能使用以前使用過的密碼

create  profile  password_history  limit password_life_time 10  password_grace_time 2 password_reuse_time 10

password_reuse_time  //指定口令可以重用時間,即10天後可以重用

分配給使用者

(5)刪除profile

drop  profile  password_history  [cascade]級聯,將相關的全部刪除。

Oracle 資料庫使用者管理

oracle 許可權設定 一 許可權分類 系統許可權 系統規定使用者使用資料庫的許可權。系統許可權是對使用者而言 實體許可權 某種許可權使用者對其它使用者的表或檢視的訪問許可權。是針對表或檢視而言的 二 系統許可權管理 1 系統許可權分類 dba 擁有全部特權,是系統最高許可權,只有dba才可以建立...

oracle資料庫使用者管理

執行 cmd 按如下輸入命令 sqlplus as sysdba 以sys登陸 超級使用者 sysdba alter user 使用者名稱 account unlock 解除鎖定 必須帶 號 alter user 使用者名稱 identified 密碼 修改密碼 然後用你改好的密碼登陸就行 如果可以...

Oracle資料庫中的使用者管理

1.建立使用者 在oracle建立乙個新的使用者,一般是dba 資料庫管理員 才具有的許可權。create user 使用者名稱 identified by 密碼注 建立好使用者以後,沒有任何許可權,連登陸的許可權都沒有,需要dba授權才行。2.給使用者修改密碼 1 如果給自己修改密碼可以直接使用 ...