转自:http://www.cnblogs.com/fromchaos/archive/2011/08/12/2135837.html
撤权:
删除用户命令
在进行procedure执行的时候,用的是PL/SQL工具中的test,调试方法进行执行,因为有输入参数,但是报了个错:
[b][color=red]“note:debugging requires the debug connect session system privilege”.[/color][/b]
原因是用户权限不够,使用以下命令授予权限:
其实只需要授予debug connect session 就可以了,已经过测试。
create user [username] identified by [password] 创建新的用户
[b][color=red]grant 权限1、权限2...to 用户 给创建用户权限 [/color][/b]
ex:grant create session to [username] 此时只能连接到数据库
grant connect,resource to [username] 此时权限能满足要求
alter user [username] identified by [password] 修改用户密码
alter user [username] password expired 下次登录时提示修改密码
alter user [username] account lock 锁住用户
alter user [username] account unlock 解锁锁用户
grant select,delete on scott.emp to [username] 把scott下emp表的两个权限给用户
revoke select ,delete on scott.emo from [username] 回收权限
//创建用户并指定表空间
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//给用户授予权限
grant connect,resource to username;
//以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,
//这就不用在每创建一个对象给其指定表空间了
撤权:
revoke 权限... from 用户名;
删除用户命令
drop user user_name cascade;
在进行procedure执行的时候,用的是PL/SQL工具中的test,调试方法进行执行,因为有输入参数,但是报了个错:
[b][color=red]“note:debugging requires the debug connect session system privilege”.[/color][/b]
原因是用户权限不够,使用以下命令授予权限:
GRANT debug any procedure, debug connect session TO username
其实只需要授予debug connect session 就可以了,已经过测试。