天天看點

oracle 賬号管理

  1、使用者建立/删除

建立

SQL> create user web_hgz identified by admin123;

User created.

SQL> col username format a10;  --col為column縮寫,format a10指定格式寬度為10個字元

SQL> col account_status format a15;

SQL> select username, account_status, lock_date, expiry_date from dba_users where username = 'web_hgz';

USERNAME   ACCOUNT_STATUS  LOCK_DATE           EXPIRY_DATE

---------- --------------- ------------------- -------------------

web_hgz         OPEN

删除

SQL> drop user“name”cascade;

  2、修改使用者密碼

SQL> alter user HR identified by admin123;

修改前:

SQL> select username,account_status,lock_date, expiry_date from dba_users where username ='HR';

USERNAME   ACCOUNT_STATUS  LOCK_DATE EXPIRY_DA

---------- --------------- --------- ---------

HR         EXPIRED                   29-NOV-15

修改後:

USERNAME                       ACCOUNT_STATUS                   LOCK_DATE

------------------------------ -------------------------------- ---------

EXPIRY_DA

---------

HR                             OPEN

  3、 解除使用者鎖定

SQL> alter user hr account unlock;

User altered.

SQL> select a.username, a.account_status, a.lock_date from dba_users a where a.username = 'HR';

USERNAME   ACCOUNT_STATUS                    LOCK_DATE

---------- -------------------------------- -------------------

HR         OPEN

  4、oracle使用者登陸失敗次數限制修改

a.查詢密碼連續輸入出錯的最大次數,超過該值則鎖定該帳号:

SQL> select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';         //FAILED_LOGIN_ATTEMPTS表示出錯最大次數

b.修改登陸失敗限制次數 

SQL>alter profile default limit failed_login_attempts unlimited;  //表示不受限

SQL>alter profile default limit failed_login_attempts 3;   //表示限制次數為3次

顯示效果:

[oracle@localhost ~]$ sqlplus hr/admin123

ERROR:

ORA-28000: the account is locked

  5、賦予使用者表空間權限

SQL>alter user ittbank default tablespace ittbank;

  6、授予使用者管理權限:

grant connect,resource,dba to ittbank ;

  7、檢視目前使用者的角色

select * from user_role_privs;

select * from session_privs;

  8、檢視目前使用者的系統權限和表級權限

select * from user_sys_privs;

select * from user_tab_privs;

  9、查詢使用者表

select name from dba_users;

  10、顯示目前使用者

show user;