轉載 http://blog.itpub.net/26110315/viewspace-715882/
用戶能訪問數據庫前必須要有獲得相應授權的賬號,oracle中創建一個用戶並為其分配密碼很簡單,但是在創建用戶的同時其實還可以指定很多該用戶的屬性,另外還有用戶的特權授予。
以便用戶去執行相應的操作。當創建了一個的同時也創建了一個通的shema,shema與用戶是一一對應的關系。shema是數據庫對象的邏輯容器。
在創建用戶的過程中可以指定的用戶屬性有:
1、認證方式
2、認證密碼
3、默認的永久表空間,臨時表空間
4、表空間配額
5、用戶賬號狀態(locked or unlocked)
6、密碼狀態(expired or not)
語法格式:
create user username
identified by password;
你可以創建僅供運用程序使用的賬戶,用於運用程序連接數據庫,沒人可以使用該賬戶登錄到數據庫。
oracle會根據你創建數據庫時候的配置自動的創建預置賬戶:
所有的數據庫都包括管理賬戶:
sys 默認密碼:chang_on_install
system 默認密碼:manager
sysman 默認密碼: chang_on_install
dbsnmp 默認密碼:dbsnmp
其實並不是所有的數據庫都包括,你若在使用dbca創建數據庫的是,不勾選
confiure enterprise manager
sysman與dbsnmp就不會有了。
如果安裝的時候要求安裝了sample schema,還會多出一些預置賬戶其中常用的有:
hr 默認密碼:hr
scott 默認密碼:TIGER
所有的數據都包含有內部賬戶(internal accounts),這些自動創建的用戶,使得特別的oracle特性或者組件擁有他們自己的schema。為保證這些賬戶被未經授權的使用,這些賬戶是lock的,密碼設置為expire。
SQL> create user oracleusr //用戶名:oracleuser
2 identified by oracle //登陸驗證密碼:oracle (密碼是大小寫敏感的)
3 default tablespace users //用戶的默認表空間:users
4 quota 10m on users //默認表空間中可以使用的空間配額:10MB
5 temporary tablespace temp //用戶使用的臨時表空間
6 password expire; //密碼狀態,過期。登陸的時候要求用戶修改。
User created
用戶創建過程中的注意事項:
1、對temporary tablespace不能指定配額。
2、如果沒有為用戶指定默認表空間,將使用system表空間,強烈建議指定默認表空間。
3、默認表空間不能是undo tablespace或者temporary tablespace。
4、如果沒有為用戶指定默認表空間,臨時表空間,用戶將使用system表空作為默認表空間與臨時表空,強烈避免出現此種狀況。
可以查詢數據字典dba_users查詢用戶的信息
下面查詢上面創建的用戶的部分信息。
SQL> select username,user_id,account_status,default_tablespace,temporary_tablespace
2 from dba_users
3 where username='ORACLEUSR';
USERNAME USER_ID ACCOUNT_STATUS DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
------------------------------ ---------- -------------------------------- ------------------------------ ------------------------------
ORACLEUSR 70 EXPIRED USERS TEMP
注:dba_users中的password列已經在oracle11gR2中棄用了,取而代之的是authentication_type列。
修改用戶的密碼:
語法格式:
alter user user_name identified by new_password;
SQL> alter user system identified by oracle11g;
User altered
SQL> alter user oracleusr identified by oracle11g;
User altered
要注意了,oracle中給用戶修改密碼的時候是不需要,輸入舊密碼的。這是一個安全隱患。
任何用戶可以給自己修改密碼,但是要修改別人的密碼需要取得相應的權限。