建立解鎖使用者的procedure

2021-06-25 17:16:35 字數 870 閱讀 6320

--去年的時候寫了乙個儲存過程,用來給開發自己解鎖使用者用

--先建乙個單獨的使用者,然後建立解鎖使用者的procedure

--最後把這個procedure的許可權賦給那個使用者

--開發使用的時候只要自己登上解鎖的使用者,呼叫儲存過程就能解鎖想解鎖的使用者了

--儲存過程如下:

create or replace procedure unlock_user(p_username varchar2)is  

--user's status *** 

v_exist varchar2(32); 

begin  

--select the user's account_status

select account_status 

into v_exist 

from dba_users s 

where s.username =upper(p_username);  

--ensure the usesr is locked 

if v_exist = 'locked(timed)' then 

--try to unlock it 

execute immediate 'alteruser ' || p_username || ' account unlock'; 

else  

--echo error msg 

dbms_output.put_line('user ' || p_username ||' is notlocked(timed)');  

end if; 

end unlock_user;  

Oracle使用者解鎖並建立連線

1.如果安裝的時候不小心將所有使用者都鎖定了,不要緊,開啟cmd命令列,輸入sqlplus,然後輸入使用者名稱 sys 密碼 sys as sysdba.登陸成功後就可以給某個使用者解鎖了,如 alter user scott unlock 可以給某個使用者授予dba許可權,如 grant dba,...

建立表空間 建立使用者 授權 解鎖 查詢等

建立表空間 reuse autoextend on next 128m maxsize unlimited 建立使用者,指定表空間 create user us ygbp profile default identified by us ygbp default tablespace ts ygbp...

oracle使用者解鎖

裝了乙個oracle,長時間不用,難免密碼啥的忘了 報錯 ocisessionbegin ora 28000 the account is locked 解決 alter user scott account unlock 解鎖 報錯 ocisessionbegin ora 28001 the pa...