oracle授權給用戶許可權
『壹』 oracle里如何對scott用戶授權
許可權分為系統許可權和對象許可權。
授予連接許可權:grant connect to scott;
授予創建表等基本許可權:grant resource to scott;
授予dba:grant dba to scott;
授予使用空間許可權:grant unlimited on tablespace to scott;alter user scott quota unlimited on tablespace_name;
『貳』 oracle創建用戶後需要授哪些許可權
具體需要哪些許可權需要看用戶的實際需要。
系統許可權分類:
DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以創建資料庫結構。
RESOURCE:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。
CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以創建實體,不可以創建資料庫結構。
對於普通用戶:授予connect, resource許可權。
對於DBA管理用戶:授予connect,resource, dba許可權。
系統許可權授權命令:
系統許可權只能由DBA用戶授出:sys, system(最開始只能是這兩個用戶)
授權命令:SQL> grant connect, resource, dba to 用戶名1 [,用戶名2]...;
注:普通用戶通過授權可以具有與system相同的用戶許可權,但永遠不能達到與sys用戶相同的許可權,system用戶的許可權也可以被回收。
『叄』 oracle資料庫用戶給哪些許可權
開始,運行自輸入cmd或是wind+r輸入cmd
使用dba登錄。
先創建一個用戶:使用命令:create
user
用戶名
identified
by
密碼
給該用戶解鎖:使用命令:用戶解鎖
alter
user
用戶名
account
unlock(不解鎖無法登陸)
給該用戶授權:grant
create
session
to
用戶名。這里是給的登錄許可權。如果想把dba的許可權授權給該用戶。
『肆』 linux怎麼給oracle中用戶許可權
su - oracle #切換到oracle用戶
sqlplus / as sysdba #以管理員身份連接資料庫
grand 許可權/角色 to user; #為用戶授權
oracle在所有平台專下一般都通屬過自帶的sqlplus工具管理,授權方式都一樣。
『伍』 oracle怎麼授權授權的許可權
grant select any table to b with admin option
/或
grant select any table to b with grant option
這么個意思。
以下是我找到的他們的區別
1、with admin option
with admin option的意思是被授予該許可權的用戶有權將某個許可權(如create any
table)授予其他用戶或角色,取消是不級聯的。
如授予A系統許可權create session with admin option,然後A又把create
session許可權授予B,但管理員收回A的create session許可權時,B依然擁有create session的許可權。但管理員可以顯式收回B create
session的許可權,即直接revoke create session from B.
2、with grant option
with grant option的意思是:許可權賦予/取消是級聯的,如將with grant
option用於對象授權時,被授予的用戶也可把此對象許可權授予其他用戶或角色,不同的是但管理員收回用with grant
option授權的用戶對象許可權時,許可權會因傳播而失效,如grant select on table with grant option to
A,A用戶把此許可權授予B,但管理員收回A的許可權時,B的許可權也會失效,但管理員不可以直接收回B的SELECT ON TABLE 許可權。
『陸』 oracle創建用戶後一般給什麼許可權
具體需要哪些許可權需要看用戶的實際需要。我們要在有最高許可權的system用戶創建用戶,再賦予新建用戶許可權,只有給新建用戶許可權,新建用戶才能幹什麼。
一、許可權分為系統許可權及對象許可權。
1、系統許可權:系統規定用戶使用資料庫的許可權。(系統許可權是對用戶而言)。
1)、DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以創建資料庫結構。
2)、RESOURCE:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。
3)、CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以創建實體,不可以創建資料庫結構。
對於普通用戶:授予connect, resource許可權。
對於DBA管理用戶:授予connect,resource, dba許可權。
2、對象許可權:某種許可權用戶對其它用戶的表或視圖的存取許可權。(是針對表或視圖而言的)。
CREATE SESSION,創建會話,才可以打開界面
CREATE TABLE,創建表,可創建空表,但沒有許可權插入數據
CREATE SEQUENCE創建序列
CREATE VIEW,創建視圖
(6)oracle授權給用戶許可權擴展閱讀
一、賦權方式,有兩種賦予用戶許可權的方式,
1、對用戶賦權
一對一的賦予新建用戶許可權,這樣賦予新建用戶許可權比較有活性,如果新建用戶多了,就比較麻煩。
2、對角色賦權
先創建角色,將許可權先賦給角色代理,最後將角色代理的許可權賦新建用戶,這樣比較死板,但是可以同時賦給很多用戶。
參考資料
Oracle官網-Grant
『柒』 Oracle 11g 中如何授權一張表某個欄位的select許可權給另外一個用戶
1、在PLSQL里,用sys(oracle系統用戶)登陸,登陸的時候要選擇SYSDBA。
『捌』 oracle中怎麼一次性為新建用戶賦予盡量多的許可權
一般情況下,直接grant connect,resource to username;就足夠了
grant dba to username; 這種是賦系統管理員的許可權
『玖』 oracle如何給用戶創建查詢序列的許可權
1、create user userName identified by password;
2、grant select any table to userName; --授予查詢任何錶
3、grant select any dictionary to userName;--授予 查詢任何字典
執行上面三步就行了,那麼這個用版戶就只有查詢許可權,權其他的許可權都沒有!!
『拾』 Oracle用戶授權給另外一個用戶的問題
表A是system用戶建立的,不是userA建立的,userA能直接看到才有問題。
要操作此表只能在表的前面帶用戶版屬性:權
select*fromsystem.a;
updatesystem.asetcol1='aaaa'wherecol2='aa';
如果想直接看得到,system用戶再建一個同義詞給userA用戶:
CREATEORREPLACESYNONYMUSERA.AFORSYSTEM.A;
這個時候就在SYNONYM文件夾看得到,且可以直接訪問得到了。
select*froma;
updateasetcol1='aaaa'wherecol2='aa';