A、直接授權(quán),利用GRANT命令直接為用戶授權(quán);
創(chuàng)新互聯(lián)專注于隆林企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都做商城網(wǎng)站。隆林網(wǎng)站建設(shè)公司,為隆林等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
B、間接授權(quán),先將權(quá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;
1、雙擊桌面sqldeveloper軟件圖標(biāo)啟動(dòng)軟件。
2、新建數(shù)據(jù)庫(kù)連接,填寫登錄數(shù)據(jù)庫(kù)信息并選擇相應(yīng)角色進(jìn)行登錄。
3、登錄成功后先查詢出hr用戶下所有的表名,可直接通過(guò)dba_tables來(lái)進(jìn)行查詢。
4、把查詢權(quán)限賦給測(cè)試用戶的方法有兩種,一種為當(dāng)用戶下的表比較少的情況下可以直接通過(guò)grant select/delete/update on hr.table-name to cem。
5、授權(quán)成功后使用測(cè)試用戶進(jìn)行登錄即可對(duì)授權(quán)過(guò)查詢權(quán)限的表進(jìn)行訪問(wèn)。
具體需要哪些權(quán)限需要看用戶的實(shí)際需要。\x0d\x0a系統(tǒng)權(quán)限分類:\x0d\x0aDBA: 擁有全部特權(quán),是系統(tǒng)最高權(quán)限,只有DBA才可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)。\x0d\x0aRESOURCE:擁有Resource權(quán)限的用戶只可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)。\x0d\x0aCONNECT:擁有Connect權(quán)限的用戶只可以登錄Oracle,不可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)。\x0d\x0a對(duì)于普通用戶:授予connect, resource權(quán)限。\x0d\x0a對(duì)于DBA管理用戶:授予connect,resource, dba權(quán)限。\x0d\x0a系統(tǒng)權(quán)限授權(quán)命令:\x0d\x0a系統(tǒng)權(quán)限只能由DBA用戶授出:sys, system(最開(kāi)始只能是這兩個(gè)用戶)\x0d\x0a授權(quán)命令:SQL grant connect, resource, dba to 用戶名1 [,用戶名2]...;\x0d\x0a注:普通用戶通過(guò)授權(quán)可以具有與system相同的用戶權(quán)限,但永遠(yuǎn)不能達(dá)到與sys用戶相同的權(quán)限,system用戶的權(quán)限也可以被回收。
1、在使用oracle數(shù)據(jù)庫(kù)的時(shí)候,權(quán)限是極其重要的,如果新建的用戶如果沒(méi)有權(quán)限,甚至都無(wú)法登錄數(shù)據(jù)庫(kù),如下圖。
2、為新建用戶分配權(quán)限主要有三種connect?主要使用是讓用戶可以連接到數(shù)據(jù)庫(kù)。
3、resource?主要使用是讓用戶可以創(chuàng)建表dba?它是一種比較特殊的權(quán)限,普通用戶擁有之后可以成為數(shù)據(jù)庫(kù)管理者。
4、select??update?deleteinsert?all??也就是擁有用戶對(duì)某張表有查詢、更改、刪除、插入及所有權(quán)限。
5、如果想要查詢用戶的權(quán)限可以通過(guò)下圖中的方法進(jìn)行查詢。
1、首先以管理員身份連接數(shù)據(jù)庫(kù),輸入sqlplus,然后輸入管理員用戶名(system)和口令密碼即可連接成功。
2、創(chuàng)建普通用戶:通過(guò)管理用戶創(chuàng)建普通用戶,連接到數(shù)據(jù)庫(kù)后,在命令行輸入:create user yonghuming identified by mima;。
3、授權(quán)給普通用戶:剛創(chuàng)建好的普通用戶沒(méi)有管理數(shù)據(jù)庫(kù)的權(quán)限,可以通過(guò)管理員用戶授權(quán)普通用戶,使其具有管理數(shù)據(jù)庫(kù)的功能。
4、鏈接到普通用戶一(需要先以管理員身份登入):在命令行輸入:conn yonghuming/mima;(根據(jù)自己創(chuàng)建的用戶稍作修改)。
5、鏈接到普通用戶二(需要先以管理員身份登入):在命令行輸入:conn yonghuming;(根據(jù)自己創(chuàng)建的用戶稍作修改)。