Oracle忘記用戶名和密碼以及管理員用戶新增修改刪除用戶


Oracle忘記密碼:

1.以管理員身份登錄,打開dos窗口,輸入 sqlplus / as sysdba 回車

 

2.查看當前用戶和狀態

select username, account_status from dba_users;

修改密碼(以scott用戶為例) 
(1)命令改密碼:password 用戶名

password scott

這里寫圖片描述

(2)SQL語句修改密碼:

alter user 用戶名 identified by 密碼;

這里寫圖片描述

3.解鎖(以scott用戶為例):alter user 用戶名 account unlock

alter user scott account unlock;

這里寫圖片描述

4、查看結果發現scott由原來的lock變成open

select username,account_status from dba_users;

3.測試登錄:

conn 用戶名/密碼

這里寫圖片描述

 

sysdba狀態下新增修改刪除用戶

1.dos窗口以sysdba登錄

sqlplus / as sysdba

2.創建表空間

create tablespace  li_data
logging  
datafile 'D:\oracledata\li_data.dbf' 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local; 

3.創建用戶名並指定表空間

create user test  identified by  123456;--新增用戶
default tablespace li_data ;--可指定也可不指定

4.用戶授權

--授權dba權限
grant connect,resource,dba to test;

--或者使用以下方法直接授權
grant connect to test;

5.創建同義詞

--授予表或視圖的增刪查改權限,如授予查看權限
grant select on DEPT_DICT to test;

--由於是把當前用戶的表授予另一個用戶,所以其他用戶查看時必須加上表所有者前綴,如 
select * from A.DEPT_DICT ;
--這樣就很不方便,如果想查詢時不加前綴,那么就得創建當前用戶的同義詞,同義詞是對所有用戶生效,也就是相當於別名
create public synonym DEPT_DICT for adm.DEPT_DICT;
--這樣查詢時就直接可以使用  
select * from  DEPT_DICT ;

5.登錄新建的用戶

conn 用戶名/密碼

6.刪除用戶

drop user test;

 

6.執行腳本  (@+你的sql腳本地址)

@F:/SqlDate/oracle_sql/yycg_table.sql

 

注意:

  1.sysdba為管理員用戶,有些資料說使用sys即可代表管理員,有些不行

  2.若使用管理員賬戶也無法登錄,提示“insufficient privilege”,即為權限問題

    解決方法:

      右鍵電腦,管理,在“計算機管理”界面找到“本地用戶和組”-“組”。並在相應的頁面中找到名字為:ora_dba的組,把當前用戶添加到組重啟即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM