Oracle學習筆記一
權限分爲sysdba,nomal等,系統自帶有兩個用戶,起始密碼爲空.
用戶爲:SYSTEM,SYS。
登錄SYSTEM的時候要使用sysdba權限來登錄,如果忘記了密碼,則打開命令行
輸入:1.echo %ORACLE_SID%
2.set ORACLE_SID = orcl(orcl爲所要登錄數據的實例,可以自己修改)
3.sqlpuls / as sysdba (即可採用sysdba權限進入oracle系統)
4.alter user system identified by ******(**爲所需要修改的密碼)
Oracle學習筆記二
用戶還分身份:sysdba、sysyoper、normal。
Sysdba:數據庫管理員。
Sysyoper:數據庫操作員(無法創建數據庫)
Normal:普通用戶(只能查詢數據表),但是這個是默認身份。
Oracle學習筆記三
Startup open 啓動oracle
Shutdown immediate 關閉oracle
Oracle一般不會輕易在服務器上創建多個數據庫,因爲不通的用戶訪問的數據庫對象實例也不同,所以通過用戶的概念來區別數據庫,因此用戶的概念在Oracle中十分重要。
所以,創建用戶的語法爲:
CREATE USER 用戶名 IDENTIFIED BY 口令【ACCOUNT LOCK|UNLOCK】
1.1此處注意,這裏的口令代表LOCK、UNLOCK,即創建用戶時是否鎖定,默認爲鎖定。被鎖定的用戶無法正常登錄數據庫操作。
1.2此處注意,即使用戶創建成功,也需要權限,因爲用戶和權限的關係密不可切,需要登錄數據庫至少需要有CREATE SESSION 系統權限。
5.還有的一個重要概念就是角色,角色分爲三種:CONNECT、RESOURCE、DBA。
1.1對於不需要建表的用戶,我們一般賦予他們CONNECT role,CONNECT role是使用oracle的基本權限。
1.2對於需要創建表,觸發器,索引等,我們一般賦予這類更可靠或者正式的用戶 RESOURCE role。
1.3 DBA role是用戶所有的系統權限。
(注:一般用戶像SCOTT,用友CONNECT /RESOURCE就可以進行常規的數據庫開發工作)
系統權限只能由DBA用戶授權,對象權限由擁有對象的用戶授權。
授權語法:GRANT 角色|用戶 TO 用戶|角色。(位置對應)
回收權限語法:revoke *** FROM ****。