前一段時間剛剛作完Oracle數據庫的課程設計。在完成的過程當中出現了各類問題,解決了這些問題後一直保存在筆記中,如今終於有時間能夠把這些問題總結一下,因此寫出來分享一下。sql
注意:Oracle12c規定用戶名都必須以C##開頭,不然沒法使用。數據庫
剛安裝完Oracle 12c後,登陸的時候沒有記住用戶名和密碼,解決方法:新建一個用戶session
打開sqlpluside
第一步:以系統身份登陸:用戶名:sys spa
密 碼 :manager as sysdba設計
指令:sys/manager as sysdbait
圖1 以系統身份登陸 io
第二步:建立新用戶:登錄
語法:create user 用戶名 identified by 密碼;權限
指令:create user C##pdborcl identified by root; (後面要加」;」)
圖2新建用戶
第三步:爲剛建立的用戶解鎖語法:
語法:alter user 用戶名 account unlock;
指令:alter user C##pdborcl account unlock; //用戶解鎖
指令:alter user C##pdborcl account lock; //用戶鎖住
第四步:授予新登錄的用戶建立權限語法:grant create session to 用戶名 ;
指令:grant create session to C##pdborcl;
授予新建立的用戶數據庫管理員權限語法:grant dba to 用戶名;
指令:grant dba to C##pdborcl;
爲用戶授予其它權限:
指令:GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,
CONNECT,RESOURCE,CREATE SESSION TO C##user1;
切換到新建立的用戶登錄語法:connect 用戶名/密碼;
指令:connect C##pdborcl/root;
刪除用戶語法:drop user 用戶名;
指令:drop user C##pdborcl;
若是用戶擁有數據表,則不能直接刪除,要用上關鍵字cascade:
指令:drop user user01 cascade;
注意全部操做都必須在結尾加上「;」才能執行成功。
圖3 賦予用戶權限