執行 cmd 按如下輸入命令
sqlplus / as sysdba ---------以sys登陸 超級使用者(sysdba)
alter user 使用者名稱 account unlock; --------- 解除鎖定(必須帶「;」號)
alter user 使用者名稱 identified 密碼; -------------修改密碼
然後用你改好的密碼登陸就行
如果可以登入任意的乙個使用者可以通過一下方法來知道當前有哪些使用者
select distinct owner from all_objects 檢視當前使用者
二、檢視角色
1.當前使用者被啟用的全部角色
select * from session_roles;
2.當前當前使用者被授予的角色
select * from user_role_privs;
3.全部使用者被授予的角色
select * from dba_role_privs;
4、檢視某個使用者所擁有的角色
select * from dba_role_privs where grantee='使用者名稱';
5、檢視某個角色所擁有的許可權
select * from dba_sys_privs where grantee='connect';
6.檢視所有角色
select * from dba_roles;
三、檢視許可權
1.基本許可權查詢:
select * from session_privs; --當前使用者所擁有的全部許可權
select * from user_sys_privs;--當前使用者的系統許可權
select * from user_tab_privs;--當前使用者的物件許可權
select * from dba_sys_privs ;--查詢某個使用者所擁有的系統許可權
select * from role_sys_privs;--檢視角色(只能檢視登陸使用者擁有的角色)所包含的許可權
2. 檢視使用者的系統許可權(直接賦值給使用者或角色的系統許可權)
select * from dba_sys_privs;
select * from user_sys_privs;
2.檢視使用者的物件許可權:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
3.檢視哪些使用者有sysdba或sysoper系統許可權(查詢時需要相應許可權)
select * from v$pwfile_users;
擴充套件
1、以下語句可以檢視oracle提供的系統許可權
select name from sys.system_privilege_map
2、檢視乙個使用者的所有系統許可權(包含角色的系統許可權)
select privilege from dba_sys_privs where grantee='scott'
union
select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='scott' );
3、查詢當前使用者可以訪問的所有資料字典檢視。
select * from dict where comments like '%grant%';
4、顯示當前資料庫的全稱
select * from global_name;
Oracle 資料庫使用者管理
oracle 許可權設定 一 許可權分類 系統許可權 系統規定使用者使用資料庫的許可權。系統許可權是對使用者而言 實體許可權 某種許可權使用者對其它使用者的表或檢視的訪問許可權。是針對表或檢視而言的 二 系統許可權管理 1 系統許可權分類 dba 擁有全部特權,是系統最高許可權,只有dba才可以建立...
Oracle資料庫的使用者管理
oracle安裝會自動的生成sys使用者和system使用者 1 sys使用者是超級使用者,具有最高許可權,具有sysdba角色,有create database的許可權。該使用者預設的密碼是manager 2 system使用者是管理操作員,許可權也很大,具有sysoper角色,沒有create ...
ORACLE資料庫管理 pdb使用者 許可權管理
1 common users普通使用者 使用者名稱以c 或c 開頭 僅建立在cdb層 建立在pdb層會報錯ora 65094 invalid local user or role name create user c test identified by test container all gra...