oracle 权限、规则

Oracle中关于权限与规则简单总结:

 1 --1,管理员登录
 2 conn sys/orcl@orcl as sysdba;
 3 
 4 --2,创建用户方案---必须管理员身份才能操作  
 5 create user username identified by password;
 6 (create user wangwu  identified by w123;)
 7 
 8 --3,删除用户方案
 9 drop user username cascade;
10 
11 ---4,修改密码
12 alter user username identified by newpassword;
13 
14 --5,用户解锁和上锁---必须管理员身份才能操作
15 alter user username account lock; --登录被锁
16 (alter user scott  account lock;)
17 alter user username account unlock; --登录解锁
18 (alter user scott account unlock;)
19 
20 --6,授权角色(系统权限)  -- 三大默认角色
21 grant  privilegename  to  username; --授予角色语法
22 connect     --包含登录、创建表、视图、序列
23 Resource    --包含创建存储过程触发器 
24 Dba            --包含所有的系统权限
25 
26 --eg:管理员  创建王五用户,然后给它开发角色 
27 (create user wangwu  identified by w123;)
28 (grant connect,resource to wangwu;)
29 
30 --6.2,回收权限(系统权限)
31 revoke privilegename  from username;
32 (revoke connect from wangwu;)
33 
34 --7,授权(对象权限)
35 grant privilegename on userone.table to usertwo;
36 
37 --eg:授权用户(ken)可以查询用户(Scott)的表(emp)
38 grant select on scott.emp to ken;
39 --eg:授权用户(wangwu)可以查询用户(scott)的表(emp)
40 grant update on scott.emp to wangwu;
41 
42 --7.2,回收权限(回收对象权限)
43 revoke privilegename on userone.table from usertwo;
44 
45 revoke select on scott.emp from ken;
46 revoke  update on scott.emp from wangwu;
47 
48 
49 --8,权限的传递 
50 --with admin option传递系统权限  
51 --with grant option 传递对象权限
52 create user userone  identified by one;
53 create user usertwo  identified by two;
54 
55 --eg: with admin option  在userone下面可以 将 create session 系统权限授权给其他用户
56 grant  create session to userone with admin option;
57 
58 --eg: with grant option  在userone下面可以 将 select 对象权限授权给其他用户
59 grant  select on scott.emp  to userone with grant option ;
60 
61 --9,规则 profile
62 --创建规则(密码失败3次,锁定100天)
63 create profile notLoginDay limit  failed_login_attempts  3  password_lock_time  100;
64 --添加规则
65 alter user scott profile notLoginDay;
原文地址:https://www.cnblogs.com/bigerf/p/6480813.html