視圖授權
A. oracle如何授權只對視圖做操作,不對視圖中引用的表做操作
通過關聯出來的視圖,不能做增刪改,系統無法對其2個原表同時做操作
你這個情況只適合把該視圖的只讀許可權給用戶C
B. ORACLE中怎樣賦予用戶查詢視圖的許可權
以sys或system或視圖擁有者的身份 指令: grant select on 視圖名 to 用戶名。。。
同理 賦予 插入 更改 的許可權 只要把 select 換成 insert 或update 就好了
C. oracle中創建一個用戶,只能查看指定的視圖,如何授權
create user A identified by Apassword,
grant connect to A
grant select on test to A
D. 查詢視圖授權給什麼用戶 oracle
select * from user_tab_privs a where a.table_name = view_name;
結果的grantee就是被授權的用戶, 條件中欄位雖然叫table_name,但回是是包含視圖的答。
E. oracle給視圖分配許可權怎麼解決
1.創建視圖:grant create view to test_user2.只修改自己的視圖,就不要把DBA等大許可權給他,並且別的user創建的view不要賦修改許可權給他這2點足以滿足
F. 怎樣查看擁有一個視圖許可權的用戶
這樣就可以用我們新建的這個用戶名來訪問我們的資料庫伺服器了,而且這個用戶資料庫用戶 創建一個角色,然後右鍵點屬性查看許可權並分配
G. 和V$session視圖的查詢許可權,怎麼授權
授予select on sys.v_$session許可權,並在該用戶下創建對sys.v_$session的私有同義詞。
eg:
代碼:
SQL> connect hr/hr
Connected.
SQL> select * from v$session;
select * from v$session
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> connect / as sysdba
Connected.
H. MM03如何對視圖授權
通過含這個事務碼的角色許可權進行控制。「物料主數:據維護狀態」這裡面選擇你希望用戶能看到的視圖即可。
I. 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;
(9)視圖授權擴展閱讀
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;
J. 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;