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的組,把當前用戶添加到組重啟即可