日期:2014-05-16  浏览次数:20435 次

Oracle数据库权限管理常用的SQL语句

1、 Oracle9g中的三个默认用户

???用户名?????????????????密码

???sys??????????????????change_on_install?????[as?sysdba]

???system???????????????manager

???scott?????????????????tiger

2、 用户登录

1) 开启监听

???C:\Users\Administrator>lsnrctl?start

2) 开启数据库的实例

???C:\Users\Administrator>oradim?-starup?-sid?orcl

3)超级管理员登录

???C:\Users\Administrator>sqlplus?/?as?sysdba

4)创建普通用户并登录

???create?user?lisi?identified?by?lisi;????????????//创建一个用户名为 lisi ,密码为 lisi 的用户

???default?tablespace?users??????????????????????? //默认表空间为 users ,用来存放数据

???temporary?tablespace?temp?????????????????????? //临时表空间 temp ,等于 windows 临时文件夹

???quota?50M?on?users????????????????????????????? //限定用户只能使用 users 表空间为 50M

???C:\Users\Administrator>sqlplus?lisi/lisi??????? //lisi用户登录

5)限制用户

???用户加锁:alter?User 用户名 Account?Lock

???用户解锁:alter?User 用户名 Account?Unlock

???用户口令既刻失效:alter?User? 用户名 Password?Expire

6)删除用户

???Drop?user?用户名??????????用户下面没有对象

???Drop?User?用户名? cascade?? 其中 CasCade 表示删除用户所有对象

7)断开正在连接的用户

???SQL>disconn

3、 系统权限

???grant?create?session?to?lisi;?????????????????//授予 lisi 会话的权限

???grant?create?table?to?lisi;???????????????????//授予 lisi 创建表的权限

???grant?unlinited?tablespace?to?lisi;????????????//授予 lisi 无限制使用表空间的权限 ???

???revoke?create?session?from?lisi;?????????????//撤销 lisi 会话的权限

???revoke?create?table?from?lisi;???????????????//撤销 lisi 创建表的权限

???revoke?unlimited?tablespace?to?lisi;??????????//撤销 lisi 无限制使用表空间的权限

4、 对象权限

???grant?select?on?mytable?to?lisi;??????????????//授予 lisi 查看 mytable 表的权限

???grant?insert?on?mytable?to?lisi;??????????????//授予 lisi mytable 表中插入数据的权限

???grant?all?on?mytable?to?lisi;????????????????//授予 lisi 操作 mytable 表所有的权限 <