韩顺平的 Oracle 用户管理笔记,讲得真挺细的,适合刚上手 Oracle 的你。创建用户、改密码、删账号,基础语法直接上手,照着练都没问题。像CREATE USER、ALTER USER这种语句,配合例子讲,挺清楚的。
系统权限、对象权限的区别也说得比较到位,比如GRANT CREATE SESSION TO 用户名,就给登录权限了,简单粗暴。还有像对象权限还能通过GRANT SELECT ON 表 TO 用户方式,授予特定表的访问权,业务上常用。
说到权限传递这块,嗯,系统权限非级联、对象权限级联的机制,挺关键的,多人忽略这个坑。你要是管数据库权限,最好了解清楚,不然容易出事故。
Profile这块内容我觉得也蛮实用的,比如设置用户密码失效、锁定规则、重用限制等,用来加强安全策略方便。像下面这样写:
CREATE PROFILE my_profile LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
ALTER USER testuser PROFILE my_profile;
是不是一看就明白了?
对了,别忘了还有一些预定义的角色,比如CONNECT、RESOURCE,一键就能赋常用权限,管理起来省事不少。
如果你是刚入门 Oracle,或者想系统搞明白权限这块,建议这篇笔记收藏了,多试试里面的 SQL 命令,收获肯定不小。