不知道這是否可以完成,但從我讀的一切似乎可能,只是不知道如何編碼它。在最好的,我會想象它會看起來像 CREATE USER [email protected] IDENTIFIED BY 'passwd';
GRANT OPTIONS userA
ON test
TO user1
而這正是我迷路了,我怎麼告訴我的模式我想授予「用戶1」的精確特權「用戶A」。在此先感謝,我認爲我接近或正確。
向用戶授予權限時,用戶名/主機字段中的*,%,Any和它們的組合如何不同? 例如: GRANT ALL PRIVILEGES ON db.* TO '*'@'Any';
這會不會一樣 GRANT ALL PRIVILEGES ON db.* TO 'Any'@'%';
編輯:本Any領域我想的是來自phpMyAdmin的。也許它意味着不同的東西?我已經粘貼了下面的截圖來說明我的意思。
假設現有用戶user1的密碼爲pwd1。現在 如果我運行一個GRANT命令s.t.- GRANT INSERT, DELETE ON database1.* TO 'user1'@'localhost' IDENTIFIED BY 'pwd2';
應該pwd1和pwd2相同。 現在如果他們可以不同,可以使用兩個GRANT命令爲user1使用不同的密碼? 此外,什麼是以下各項 GRANT INS
創建目前我使用這個權限授予任何新表: grant select on all tables in schema public to <user_name>;
alter default privileges in schema public grant select on tables to <user_name>;
按照documentation,第二條語句應該已經解決了這個問題。但是,
需要幫助... PL/SQL新手。我哪裏錯了? DECLARE
CREATE or REPLACE PROCEDURE grant_view_privs
IS sys_refcursor;
strVIEWS Varchar2(1000);
strQuery varchar2(4000);
BEGIN
open result for
任何一個可以看看有什麼不對的: 用戶ABC: create table def.something (
id number,
ref number references def.anotherTable(id)
);
create role ROUser;
grant select on def.something to ROUser;
grant ROUser t