管理員登錄
sqlplus / as sysdba
管理員登錄,免密碼,擁有最高權限,它采用的是操作系統的驗證,所以只要能正常登錄操作系統,就可以用這個命令登錄Oracle數據庫。
但是,有時登錄操作系統的用戶因為權限原因不能登錄數據庫,就需要解決操作系統用戶權限問題:https://www.cnblogs.com/zbh355376/p/14197684.html
Oracle的開啟和關閉:
開啟oracle:startup
關閉oracle:
正常關閉:shutdown nomal
立即關閉:shutdown immediate
事務關閉:shutdown transactional
終止關閉:shutdown abort,這是屬於強制關閉,會丟失數據。
用戶管理
創建用戶:create user 用戶民 identified by 密碼;
刪除用戶:drop user 用戶名 cascade;
注:如果用戶下已經有用戶新建的對象需要加cascade這個參數,刪除用戶級聯刪除旗下的對象
登錄用戶:sqlplus 用戶名/密碼
切換用戶:conn 用戶名/密碼
權限設置
剛創建的用戶沒有任何權限,不能登錄,不能操作數據庫,(權限可以是單獨的權限,具體的權限,也可以是角色,角色是若干權限的集合),Oracle有自帶的權限,connect/resource/dba(dba權限是最高的),如果需要定制權限集合,我們可以自定義角色,讓角色擁有自己的權限。
權限授予:grant 權限 to 用戶名;
回收權限:revoke 權限 from 用戶名;
查看用戶有哪些權限:select * from dba_role_privs where grantee='用戶名';
注:要用dba角色登錄執行上面的三條語句(conn / as sysdba)
例:創建用戶user_test並非配建表權限
創建用戶:create user user user_test identified by 355376;
// 用戶名為 user_test 密碼為 355376
授予創建會話權限:grant CREATE SESSION to user_test;
授予資源權限:grant resource to user_test;
撤銷資源權限:revoke resource from user_test;
撤銷創建會話權限:revoke CREATE SESSION from user_test;