系统特权---允许执行的操作
Create session-- 连接数据库
Create sequence -- 创建序列
Create synonym--创建同名对象
Create table--创建表
Create any table--创建任何模式的表
Drop table--删除表
Create procedure--创建存储过程
Execute any procedure--执行任何模式的存储过程
Create user--创建用户
Create view--创建视图
Drop user--删除用户
Drop any table--删除任何模式的表
一、用户
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
二、登陆
sqlplus / as sysdba;//登陆sys帐户
sqlplus sys as sysdba;//同上
sqlplus scott/tiger;//登陆普通用户scott
三、管理用户
create user wangan;//在管理员帐户下,创建用户wangan
alert user wangan identified by wangan;//修改密码
四,授予权限
1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限
grant create session to wangan;//授予wangan用户创建session的权限,即登陆权限
grant unlimited tablespace to wangan;//授予wangan用户使用表空间的权限
grant create table to wangan;//授予创建表的权限
grante drop table to wangan;//授予删除表的权限
grant insert table to wangan;//插入表的权限
grant update table to wangan;//修改表的权限
grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)
2、oralce对权限管理比较严谨,普通用户之间默认是不能互相访问的,需要互相授权
grant select on tablename to wangan;//授予zhangsan用户查看指定表的权限
grant drop on tablename to wangan;//授予删除表的权限
grant insert on tablename to wangan;//授予插入的权限
grant update on tablename to wangan;//授予修改表的权限
grant insert(id) on tablename to wangan;
grant update(id) on tablename to wangan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update
grant alert all table to wangan;//授予zhangsan用户alert任意表的权限
五、撤销权限
基本语法同grant,关键字为revoke
Revoke execute any procedure from SYSDATA;
六、查看权限
select * from user_sys_privs;//查看当前用户所有权限
select * from user_tab_privs;//查看所用用户对表的权限
七、操作表的用户的表
select * from wangan.tablename
八、权限传递
即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:
grant alert table on tablename to wangan with admin option;//关键字 with admin option
grant alert table on tablename to wangan with grant option;//关键字 with grant option效果和admin类似
九、角色
角色即权限的集合,可以把一个角色授予给用户
create role myrole;//创建角色
grant create session to myrole;//将创建session的权限授予myrole
grant myrole to wangan;//授予zhangsan用户myrole的角色
drop role myrole;删除角色
十、创建用户语句
create user SYSDATA identified by admin
Default tablespace user
Temporary tablespace temp;
Grant unlimited tablespace to SYSDATA; //权限
Grant dba to SYSDATA; //角色
Grant connect to SYSDATA;
postgresql 授权用户 生成表
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:es5和es7区别
下一篇:openldap 过滤响应
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
PostgreSQL 用户授权管理
PostgreSQL 用户权限管理
用户权限 用户创建 普通用户 PostgreSQL -
PostgreSQL对现有,新建的表和视图授权给用户
PostgreSQL
Postgre SQL -
postgresql给用户授权
(1)新建数据库 可以使用图形化界面直接新建一个空的数据库(2)连接数据库 在cmd命令中连接数据库的方法: 方式一: 输入sqlplus,回车 输入用户
postgresql给用户授权 oracle 导入导出 建表空间 建用户