在Oracle數(shù)據(jù)庫(kù)中,用戶權(quán)限的分配是通過(guò)授予角色或直接給用戶授予權(quán)限來(lái)實(shí)現(xiàn)的。用戶可以被授予對(duì)特定對(duì)象(如表、視圖、過(guò)程等)的增刪改查權(quán)限。
GRANT <權(quán)限> ON <對(duì)象> TO <用戶>;
其中,<權(quán)限>可以是INSERT、DELETE、UPDATE、SELECT等,<對(duì)象>可以是表、視圖等,<用戶>是被授權(quán)的用戶。
舉例:
GRANT INSERT ON employees TO user1;
GRANT DELETE ON employees TO user1;
GRANT UPDATE ON employees TO user1;
GRANT SELECT ON employees TO user1;
在實(shí)際應(yīng)用中,通常會(huì)將用戶分組并為用戶組分配角色,然后為角色授予相應(yīng)的權(quán)限,從而簡(jiǎn)化權(quán)限管理。Oracle還提供了一些預(yù)定義的角色,如CONNECT、RESOURCE等,可以根據(jù)需求進(jìn)行分配。