1. oracle的grant語句,一次只能授權一張表的訪問許可權嗎
grant語句,一次只能對一個對象進行賦權;不能同時對兩個表進行賦權;但可以同時賦權多個不同的許可權;如,grant select,update,insert on test_null to sys;
舉例實踐如下:
1、多表同時賦權,會產生報錯信息。
(1)oracle資料庫用戶賦權擴展閱讀
1、給資料庫用戶授權(對象為用戶表)
GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}
privilege包含,select:查詢、insert:插入、update:更新、delete:刪除、all:所有
2、grant select,insert,update on tablename to public;
給所有用戶授予查春絕詢、插入、更新tablename表的許可權
revoke select,insert,update on tablename from public;//收回所有用戶查詢、插入、更新tablename表的許可權
object包含,table:敬或表、view:亮森伍視圖、sequence:序列、index:索引
3、grant select,insert,update on tablename,viewname,sequencename,indexname to public;
1)public:對所有用戶開放許可權
2)GROUP groupname:對該組所有用戶開放許可權
3)username:對指定用戶開放許可權
參考資料
ORACLE官網-ORACLE GRANT
2. 賦予oracle資料庫中某一用戶表許可權的問題
開通其中2張表的查詢許可權,方法如下:飢衫
grant select on bas_checkcycle to jdc;這個是整個語句。
語句分析:
grant select on bas_checkcycle to jdc;
這個顏色為執行語句。
這個顏色是數據表。
這個顏色是用戶;就是需要許可權的用戶。
下面這個是查看,更新,刪除,增加的許可權都開啟。
grant select,update,delete,insert on UserTagPool to [app_webservice];
grant select,update,delete,insert on UserTagPoolMap to [app_webservice];
(2)oracle資料庫用戶賦權擴展閱讀
Oracle許可權管理
許可權分類:
系統許可權:系統規定用戶使用數據爛含腔庫的許可權。(系統許可權是對用戶而言)。
實體許可權:某種許可權用戶對其它用戶的表或視圖的存取許可權。(是針對表或視圖而言的)。
系統許可權分類:
DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以創建資料庫結構。
RESOURCE:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。
CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以老棗創建實體,不可以創建資料庫結構。
3. oracle怎麼把某個資料庫的許可權給某個用戶
一般最高許可權需要connect,resource,dba這三個即可。
語句:
sql">grantconnect,resource,dbato用戶;
許可權說明:
dba:擁有全部特權,是系統最高許可權,只有DBA才可以創建資料庫結構。
resource:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。
connect:擁有Connect許可權的用戶只可以登錄Oracle,不可以創建實體,不可以創建資料庫結構。
4. oracle中怎樣把一個用戶的所有table的select許可權授給另外一個用戶
1、雙擊桌面sqldeveloper軟體圖標啟動軟體。
5. 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,創建視圖
(5)oracle資料庫用戶賦權擴展閱讀
一、賦權方式,有兩種賦予用戶許可權的方式,
1、對用戶賦權
一對一的賦予新建用戶許可權,這樣賦予新建用戶許可權比較有活性,如果新建用戶多了,就比較麻煩。
2、對角色賦權
先創建角色,將許可權先賦給角色代理,最後將角色代理的許可權賦新建用戶,這樣比較死板,但是可以同時賦給很多用戶。
參考資料
Oracle官網-Grant
6. Oracle 一個用戶將表許可權賦給另一個用戶
grant select any table to hsh;
根據指定用戶名獲得對應用戶所擁有許可權孝行的表。
SELECT table_name, owner FROM all_tables WHERE owner = '塵判SCOTT';
將一個用戶將表數據賦給另一個用戶。
在用戶hsh登錄巧兄嘩下 create table emp as select * from scott.emp;
7. oracle需要創建dblink給什麼許可權
創建全局 DBLink,用戶需要有創建 dblink 的許可權。
查詢用戶的dblink 的許可權:
select*fromuser_sys_privswhereprivilegelikeupper('%DATABASELINK%');
給需要使用 sysdba 角色的用戶賦亮御伍權:
;
使用敬或已賦權的用戶登錄 PL/SQL,使用命令:
createdatabaselink資料庫鏈接名connectto用戶名identifiedby密碼using'本地配置的數據的實例名';
(7)oracle資料庫用戶賦權擴展閱讀:
查詢數據:
selectxxxFROM表名@資料庫鏈接名;
刪除 DBLink:
drop/*public*/databaselinkdblink1;
創建和刪除同義詞:
createorreplaceview視圖名as(select欄位from用戶.表名@dblink1);拆絕
dropview視圖名;