3 oracle使用者管理

2021-05-23 11:41:45 字數 1990 閱讀 3754

oracle使用者的管理

建立使用者

概述:在oracle中要建立乙個新的使用者使用create user語句,一般是具有dba(資料庫管理員)的許可權才能使用。

create user 使用者名稱 identified by 密碼; (oracle有個毛病,密碼必須以字母開頭,如果以字母開頭,它不會建立使用者)

給使用者修改密碼

概述:如果給自己修改密碼可以直接使用

password 使用者名稱

如果給別人修改密碼則需要具有dba的許可權,或是擁有alter user的系統許可權

sql> alter user 使用者名稱 identified by 新密碼

刪除使用者

概述:一般以dba的身份去刪除某個使用者,如果用其它使用者去刪除使用者則需要具有drop user的許可權。

比如 drop user 使用者名稱 【cascade】

在刪除使用者時,注意:

如果要刪除的使用者,已經建立了表,那麼就需要在刪除的時候帶乙個引數cascade;

使用者管理的綜合案例

概述:profile是口令限制,資源限制的命令集合,當建立資料庫的,oracle會自動建立名稱為default的profile。當建立使用者沒有指定profile選項,那麼oracle就會將default分配給使用者。

1.賬戶鎖定

概述:指定該賬戶(使用者)登陸時最多可以輸入密碼的次數,也可以指定使用者鎖定的時間(天)一般用dba的身份去執行該命令。

例子:指定scott這個使用者最多只能嘗試3次登陸,鎖定時間為2天,讓我們看看怎麼實現。

建立profile檔案

sql> create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

sql> alter user scott profile lock_account;

2.給賬戶(使用者)解鎖

sql> alter user tea account unlock;

3.終止口令

為了讓使用者定期修改密碼可以使用終止口令的指令來完成,同樣這個命令也需要dba的身份來操作。

例子:給前面建立的使用者tea建立乙個profile檔案,要求該使用者每隔10天要修改自己的登陸密碼,寬限期為2天。看看怎麼做。

sql> create profile myprofile limit password_life_time 10 password_grace_time 2;

sql> alter user tea profile myprofile;

口令歷史

概述:如果希望使用者在修改密碼時,不能使用以前使用過的密碼,可使用口令歷史,這樣oracle就會將口令修改的資訊存放到資料字典中,這樣當使用者修改密碼時,oracle就會對新舊密碼進行比較,當發現新舊密碼一樣時,就提示使用者重新輸入密碼。

例子:

1)建立profile

sql>create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10

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

2)分配給某個使用者

刪除profile

概述:當不需要某個profile檔案時,可以刪除該檔案。

sql> drop profile password_history 【casade】

注意:檔案刪除後,用這個檔案去約束的那些使用者通通也都被釋放了。。

加了casade,就會把級聯的相關東西也給刪除掉

3 Oracle 儲存函式

create or replacefunction 函式名 引數1 in out 型別,引數2 in out 型別 retrun 結果型別 as is 定義變數 begin return 變數 變數的型別一定是跟 return的結果型別保持一致 end 1 宣告fun emp totalsal儲存函...

3 Oracle多表查詢

3.1 執行sql檔案 檔案位址名 執行某個sql檔案 3.2 多表查詢 3.3 外連線select d.deptno,d.dname,count empno from dept d,emp e where d.deptno e.deptno group by d.deptno,d.dname sq...

資料程式設計 3 oracle 多表查詢

單行函式 返回單行結果 1.字元函式 1.1大小寫控制函式 lower upper initcap 將單詞首字母大寫,其他字元小寫 1.2字元控制函式 concat 字元連線 只能有兩個引數 拼接多個是 可以巢狀呼叫 substr str,0,5 下標開始位 既可以是0也可以是1 這個是當初開發的乙...