使用者建立授權及刪除

myis55555發表於2021-01-14

--刪除已存在的使用者
--鎖定使用者
alter user localuser account lock;
--檢視session是否有程式佔用
SELECT * FROM V$SESSION WHERE USERNAME=upper('localuser');
--kill佔用的程式session(SID,SERIAL#)
alter system kill session '23,54249';
SELECT 'alter system kill session '''||SID||','||SERIAL#||''';' FROM V$SESSION WHERE USERNAME=upper('localuser');
--級聯刪除使用者
DROP USER localuserCASCADE;
--ORA-28002:口令將過期的解決方法
SELECT username,PROFILE FROM dba_users;
--查詢限制模式是不是180天
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
--將密碼有效期由預設的180天修改成“無限制” 修改之後不需要重啟動資料庫,會立即生效
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
--建立使用者
CREATE USER localuser IDENTIFIED BY password
DEFAULT TABLESPACE tablespace1
TEMPORARY TABLESPACE tablespace2;
GRANT connect,resource TO localuser;
--將連線和DBA這個角色授於localuser,也就是說,使EasyTong這個使用者可以管理和使用connect,DBA所擁有的資源
grant create session,connect,resource,create any view,unlimited tablespace to localuser;
--給建立的使用者賦予dba的許可權
GRANT connect,DBA TO localuser;



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69903557/viewspace-2749876/,如需轉載,請註明出處,否則將追究法律責任。

相關文章