oracle視圖授權
㈠ oracle中創建一個用戶,只能查看指定的視圖,如何授權
create user A identified by Apassword,
grant connect to A
grant select on test to A
㈡ oracle 用戶查詢系統視圖需要給什麼許可權
你需要賦予這個schema查詢所有表的許可權:
grant select any table to schema_name;
select * from dba_roles; --查看所有系統角色
select * from role_sys_privs where ROLE='SCHEMA'; --查看某個角色包含的版權限權
select * from dba_sys_privs where GRANTEE='SCHEMA'; --查看某個schema擁有的許可權
㈢ oracle資料庫,只有訪問視圖許可權,沒有訪問表許可權
視圖里邊的表也是該用戶下的,去掉表的授權,視圖不受影響;如果里邊的表是其它用戶,需要 with grant option;
sqlplus / as sysdba
create table t1(f1 number);
create view v1 as select * from t1;
create user cc identified by wcycc;
grant connect to cc;
grant select on v1 to cc;
conn cc/wcycc
select * from sys.v1;
㈣ oracle資料庫,用戶A有一個視圖V,用戶B要調用,應該怎樣賦許可權
--先授權
connect用戶A/密碼;
grantselectonVto用戶B;
--測試
connect用戶B/密碼;
select*from用戶A.V;
--取消授權
connect用戶A/密碼;
revokeselectonVfrom用戶B;
㈤ oracle創建用戶並分配訪問指定視圖的許可權
首先創來建用戶和授權不需要自commit,commit只在insert,update,delete時用。
假如有賬戶A和B,密碼都為123
如果需要授權A訪問B中視圖的許可權,需要先登錄B通過賬戶B授權給A,代碼如下
conn B/123
grant select on View to A;
這時A才能訪問B中的視圖,訪問時需要在視圖名前加上schema,如下
select * from B.view;
如果想直接通過視圖名來訪問可通過創建「同義詞」的方式實現
希望能幫助到你
㈥ Oracle把視圖查詢許可權給某用戶的SQL是什麼
你要查哪個視圖?
例如你要查V$session這個動態性能視圖,你需要grant
select
on
v_$session
to
scott;
不緊緊要對視圖有訪問許可權,還需要對這個視圖基於的表有訪問許可權。
㈦ Oracle中查看用戶具有哪些許可權及其相關視圖
查詢某個用戶具有的角色:
select grantee,granted_role from dba_role_privs where grantee='WJW';
查詢某個用戶具有的系統許可權:
select grantee,privilege from dba_sys_privs where grantee='WJW';
查詢某個角色中具有什麼系統許可權:
select privilege from role_sys_privs where role='RESOURCE';
查詢某個角色中包含有什麼角色
select granted_role from role_role_privs where role='SYSDBA';
如果想讓某個用戶擁有查看資料庫數據字典的許可權,但沒有系統許可權和針對用戶數據的許可權,則可以(通常對新資料庫管理員有用)
grant create session,select_catalog_role to wjw;
管理用戶、角色和許可權的DBA視圖:
DBA_USERS 提供用戶的信息
DBA_ROLES 顯示資料庫中所有角色
DBA_COL_PRIVS 顯示列級對象授權
DBA_ROLE_PRIVS 顯示用戶及其角色
DBA_SYS_PRIVS 顯示被授予系統許可權的用戶
DBA_TAB_PRIVS 顯示用戶及他們在表上的許可權
ROLE_ROLE_PRIVS 顯示授予角色的角色
ROLE_SYS_PRIVS 顯示授予角色的系統許可權
ROLE_TAB_PRIVS 顯示授予角色的表許可權
SESSION_PRIVS 顯示允許用戶使用的許可權
SESSION_ROLES 顯示當前允許用戶使用的角色
㈧ Oracle把視圖查詢許可權給某用戶的SQL是什麼
oracle給某用戶授權試圖查詢的SQL語句為:
SQL> grant select on v_$mystat to test1;
Grant succeeded.
這樣 test1用戶就擁有了 查詢v$mystat視圖的許可權了
收回許可權命令:
SQL>revoke select on v_$mystat from test1;
(8)oracle視圖授權擴展閱讀
oracle 的用戶管理的常用命令介紹:
1、創建用戶:create user 用戶名 identified by 密碼;
SQL> create user scw identified by 123;
2、修改其他用戶密碼 需要許可權;
SQL> conn system/123;
已連接。
SQL> alter user scw identified by 123;
3、賦予用戶連接資料庫的許可權:
SQL>grant create session to zhansgan;
4、查看當前用戶所有表的表名:
SQL> select table_name from user_tables;
㈨ ORACLE中怎樣賦予用戶查詢視圖的許可權
以sys或system或視圖擁有者的身份 指令: grant select on 視圖名 to 用戶名。。。
同理 賦予 插入 更改 的許可權 只要把 select 換成 insert 或update 就好了
㈩ 查詢視圖授權給什麼用戶 oracle
select * from user_tab_privs a where a.table_name = view_name;
結果的grantee就是被授權的用戶, 條件中欄位雖然叫table_name,但回是是包含視圖的答。