1、在使用oracle數(shù)據(jù)庫的時(shí)候,權(quán)限是極其重要的,如果新建的用戶如果沒有權(quán)限,甚至都無法登錄數(shù)據(jù)庫,如下圖。
伽師網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),伽師網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為伽師上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的伽師做網(wǎng)站的公司定做!
2、為新建用戶分配權(quán)限主要有三種connect?主要使用是讓用戶可以連接到數(shù)據(jù)庫。
3、resource?主要使用是讓用戶可以創(chuàng)建表dba?它是一種比較特殊的權(quán)限,普通用戶擁有之后可以成為數(shù)據(jù)庫管理者。
4、select??update?deleteinsert?all??也就是擁有用戶對(duì)某張表有查詢、更改、刪除、插入及所有權(quán)限。
5、如果想要查詢用戶的權(quán)限可以通過下圖中的方法進(jìn)行查詢。
要看你授什么權(quán)。
權(quán)限分為系統(tǒng)權(quán)限和對(duì)象權(quán)限。
授予連接權(quán)限:
grant connect to scott;
授予創(chuàng)建表等基本權(quán)限:
grant resource to scott;
授予dba:
grant dba to scott;
授予使用空間權(quán)限:
grant unlimited on tablespace to scott;
alter user scott quota unlimited on tablespace_name;
備注:
用戶解鎖和修改密碼
alter user scott identified by password account unlock;
A、直接授權(quán),利用GRANT命令直接為用戶授權(quán);
B、間接授權(quán),先將權(quán)限授予角色,然后再將角色授予用戶。
1、首先以管理員身份連接數(shù)據(jù)庫,輸入sqlplus,然后輸入管理員用戶名(system)和口令密碼即可連接成功。
2、創(chuàng)建普通用戶:通過管理用戶創(chuàng)建普通用戶,連接到數(shù)據(jù)庫后,在命令行輸入:create user yonghuming identified by mima;。
3、授權(quán)給普通用戶:剛創(chuàng)建好的普通用戶沒有管理數(shù)據(jù)庫的權(quán)限,可以通過管理員用戶授權(quán)普通用戶,使其具有管理數(shù)據(jù)庫的功能。
4、鏈接到普通用戶一(需要先以管理員身份登入):在命令行輸入:conn yonghuming/mima;(根據(jù)自己創(chuàng)建的用戶稍作修改)。
5、鏈接到普通用戶二(需要先以管理員身份登入):在命令行輸入:conn yonghuming;(根據(jù)自己創(chuàng)建的用戶稍作修改)。
在Oracle 11g中含有200多種系統(tǒng)特權(quán),并且所有這些系統(tǒng)特權(quán)均被列舉在SYSTEM_PRIVILEGE_MAP數(shù)據(jù)目錄視圖中。授權(quán)操作使用GRANT命令,其語法格式如下:
grant sys_privi | role to user | role | public [with admin option]
參數(shù)說明如下:
sys_privi:表示Oracle系統(tǒng)權(quán)限,系統(tǒng)權(quán)限是一組約定的保留字。比如,若能夠創(chuàng)建表,則為“CREATE TABLE”。
role:角色,關(guān)于角色會(huì)在后面小節(jié)中介紹。
user:具體的用戶名,或者是一些列的用戶名。
public:保留字,代表Oracle系統(tǒng)的所有用戶。
with admin option:表示被授權(quán)者可以再將權(quán)限授予另外的用戶。
—-為用戶east授予連接和開發(fā)系統(tǒng)權(quán)限,并嘗試使用east連接數(shù)據(jù)庫。
--查看數(shù)據(jù)文件位置
Select * FROM DBA_DATA_FILES ;
查詢結(jié)果中有dbf文件的存放路徑,復(fù)制最后一個(gè)斜杠/前的路徑后續(xù)備用,或者使用其他自定義路徑
/*分為四步 */
/*第1步:創(chuàng)建臨時(shí)表空間*/
create temporary tablespace boyapay _temp
tempfile '/u01/app/oracle/oradata/paydb01/boyapay_temp.dbf'
size 50 m
autoextend on
next 50 m maxsize 20480 m
extent management local;
/*第2步:創(chuàng)建數(shù)據(jù)表空間 */
create tablespace boyapay _data
logging
datafile ' /u01/app/oracle/oradata/paydb01 / boyapay _data.dbf'
size 50 m
autoextend on
next 50 m maxsize 20480 m
extent management local;
/*第3步:創(chuàng)建用戶并指定表空間 密碼是root */
create user boyapay identified by "1q2w3e4r"
default tablespace boyapay _data
temporary tablespace boyapay _temp ;
/*第4步:給用戶授予權(quán)限 */
grant connect, resource, dba to boyapay;