當前位置:首頁 » 代理許可 » 給表授權

給表授權

發布時間: 2020-11-21 07:47:55

『壹』 如何將oracle中某個用戶的所有表批量授權給某個用戶

例如將stat用戶下所有的表授權給mid用戶;
sqlplus stat/stat
select 'grant select,insert,update,delete on stat.' || table_name || ' to mid;' from user_tables;
然後選擇上面出現的所有的語句,進入sysdba許可權進行操作:
sqlplus "/as sysdba"
然後執行上面的所有的語句就可以了

『貳』 oracle 表授權

|GRANT SELECT ON A.table TO B;
GRANT INSERT ON A.table TO B;
GRANT UPDATE ON A.table TO B;
GRANT DELETE ON A.table TO B;

select 'grant select on '||table_name||' to usr2' from user_tables;

『叄』 如何用SQL語句對所有的用戶表授權

RANT語句的一般格式為:
GRANT <許可權>[,<許可權>]...
[ON <對象類型> <對象名>]
TO <用戶>[,<用戶>]...
[WITH GRANT OPTION];
其語義為:將對指定操作對象的指定操作許可權授予指定的用戶。
不同類型的操作對象有不同的操作許可權,常見的操作許可權如表3-4所示。

表3-4 不同對象類型允許的操作許可權

對象 對象類型 操作許可權
屬性列 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
視圖 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
基本表 TABLE SELECT, INSERT, UPDATE, ALTER, INDEX,DELETE ALL PRIVIEGES
資料庫 DATABASE CREATETAB

詳細信息…
接受許可權的用戶可以是一個或多個具體用戶,也可以是PUBLIC即全體用戶。
如果指定了WITH GRANT OPTION子句,則獲得某種許可權的用戶還可以把這種許可權再授予別的用戶。如果沒有指定WITH GRANT OPTION子句,則獲得某種許可權的用戶只能使用該許可權,但不能傳播該許可權。

例1
把查詢Student表許可權授給用戶U1
GRANT SELECT ON TABLE Student TO U1;

例2
把對Student表和Course表的全部許可權授予用戶U2和U3
GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;

例3
把對表SC的查詢許可權授予所有用戶
GRANT SELECT ON TABLE SC TO PUBLIC;

例4
把查詢Student表和修改學生學號的許可權授給用戶U4
詳細信息…
這里實際上要授予U4用戶的是對基本表Student的SELECT許可權和對屬性列Sno的UPDATE許可權。授予關於屬性列的許可權時必須明確指出相應屬性列名。完成本授權操作的SQL語句為:
GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4;

例5
把對表SC的INSERT許可權授予U5用戶,並允許他再將此許可權授予其他用戶
GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;
詳細信息…
執行此SQL語句後,U5不僅擁有了對表SC的INSERT許可權,還可以傳播此許可權,即由U5用戶發上述GRANT命令給其他用戶。

例如U5可以將此許可權授予U6:
GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;
同樣,U6還可以將此許可權授予U7:
GRANT INSERT ON TABLE SC TO U7;
因為U6未給U7傳播的許可權,因此U7不能再傳播此許可權。

例6
DBA把在資料庫S_C中建立表的許可權授予用戶U8
GRANT CREATETAB ON DATABASE S_C TO U8;

『肆』 在SQL SERVER中授權語句是否一次只能給一個表授權

是的,一次只能一個表。

GRANT CREATE DATABASE, CREATE TABLE
TO Mary, John, [Corporate\BobJ]

自己看看就知道了

『伍』 oracle中怎樣把一個用戶的所有table的select許可權授給另外一個用戶

1、雙擊桌面sqldeveloper軟體圖標啟動軟體。

『陸』 如何授權一張表某個欄位的select許可權給另外一個用戶

無法授權單個欄位給某用戶,可以使用創建這個表的單個欄位的視圖,將視圖授權給用戶。

如,emp表如下:

現要將empno欄位賦權給system用戶,首先要創建一個視圖。

createviewv_empasselectempnofromemp;

然後將視圖授權給system用戶,語句如下:

grantselectonv_emptosystem;

『柒』 提問:oracle如何把本機的表許可權授權給dblink下的用戶

dblink是你用對方資料庫的某個用戶登錄,然後使用這個用戶訪問表. 比如自己資料庫是a,現用用戶scott,對方資料庫b,下有用戶jane和john. 如果對方要訪問你的表,那麼他必須知道你所在資料庫的一個用戶和密碼,如果就是你的表所屬的用戶,那麼不用授權,如果是另一個用戶c,那麼你只需要把許可權賦予用戶c就可以了

『捌』 Oracle 11g 中如何授權一張表某個欄位的select許可權給另外一個用戶

1、在PLSQL里,用sys(oracle系統用戶)登陸,登陸的時候要選擇SYSDBA。

『玖』 oracle的grant語句,一次只能授權一張表的訪問許可權嗎

grant語句,一次只能對一個對象進行賦權;不能同時對兩個表進行賦權;但可以同時賦權多個不同的許可權;如,grant select,update,insert on test_null to sys;

如:

1、多表同時賦權,會產生報錯信息。

2、grant後的許可權,可以重新收入,如,revoke update on test_null from sys。

(9)給表授權擴展閱讀:

GRANT 允許對象的創建者給某用戶或某組或所有用戶(PUBLIC)某些特定的許可權。對象創建後,除了創建者外,除非創建者賦予(GRANT)許可權,其他人沒有訪問對象的許可權。一旦用戶有某對象的許可權,他就可以使用那個特權。

不需要給創建者賦予(GRANT)對象的許可權,創建者自動擁有對象的所有權限,包括刪除它的許可權。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837