
1、在数据库本机用使用cmd指令调出命令行窗口,再用 sqlplus / as sysdba登录到数据库中。并且用对要赋权限的表所有者连接数据库,否则后续赋权限会失败。
2、创建用户create user test identified by test123;创建test用户,密码设置为test123。
3、授权test用户的连接、资源权限。grant connect,resource to test。
4、指定表授权查询权限。grant select on user.tablename to tes。
5、用新建登录数据库进行验证,我们首先来试试delete删除数据的功能,结果报错无法执行,说明我们添加的用户没有删除权限。
6、再来验证select查询功能,顺利查找到指定数据。新建用户并指定查询权限功能实现。同时查询没有赋权限的表,同样被拒。
-- 先授权connect 用户A/密码
grant select on V to 用户B
-- 测试
connect 用户B/密码
select * from 用户A.V
-- 取消授权
connect 用户A/密码
revoke select on V from 用户B
采用sys or system / manager as sysdba连接数据库。创建普通用户konglin: create user konglin identified by pwd_oracle
删除用户, drop user konglin
授予用户登录数据库的权限: grant create session to konglin
授予用户 *** 作表空间的权限:
grant unlimited tablespace to konglin
grant create tablespace to konglin
grant alter tablespace to konglin
grant drop tablespace to konglin
grant manage tablespace to konglin
授予用户 *** 作表的权限:
grant create table to konglin(包含有create index权限, alter table, drop table权限)
授予用户 *** 作视图的权限:
grant create view to konglin(包含有alter view, drop view权限)
授予用户 *** 作触发器的权限:
grant create trigger to konglin(包含有alter trigger, drop trigger权限)
授予用户 *** 作存储过程的权限:
grant create procedure to konglin(包含有alter procedure, drop procedure 和function 以及 package权限)
授予用户 *** 作序列的权限:
grant create sequence to konglin(包含有创建、修改、删除以及选择序列)
授予用户回退段权限:
grant create rollback segment to konglin
grant alter rollback segment to konglin
grant drop rollback segment to konglin
授予用户同义词权限:
grant create synonym to konglin(包含drop synonym权限)
grant create public synonym to konglin
grant drop public synonym to konglin
授予用户关于用户的权限:
grant create user to konglin
grant alter user to konglin
grant become user to konglin
grant drop user to konglin
授予用户关于角色的权限:
grant create role to konglin
授予用户 *** 作概要文件的权限
grant create profile to konglin
grant alter profile to konglin
grant drop profile to konglin
允许从sys用户所拥有的数据字典表中进行选择
grant select any dictionary to konglin
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)