SQL高级部分一(控制用户权限)

创建用户

SQL> create user 用户名
  2  identified by 密码;

赋予用户权限

SQL> GRANT create table,create view,create sequence , create session --权限
  2  TO 用户名;

用户拥有创建表权限后,还需要赋予用户表空间才能创建表

ALTER USER 用户名 QUOTA 空间大小
ON 什么表
SQL> ALTER USER wang QUOTA unlimited
  2  ON users;

PS:unlimited无限制,也可以指定多少K。

角色:当不使用角色时,有3个人需要3个权限,就必须把每个权限都赋予用户,而使用角色,就可以把这三个权限都赋予角色,直接把角色赋予用户

创建角色

CREATE ROLE 角色;

SQL> create role wang1;

给角色赋予权限

SQL> GRANT create table,create session , create view
  2  TO wang1;

将角色赋予用户

GRANT 角色 TO 用户;

DBA 可以创建用户和修改密码

用户本人可以使用 ALTER USER 语句修改密码

ALTER USER 用户名
IDENTIFIED BY 新密码;
alter user wang
identfitied by wang

对象权限

不同的对象具有不同的对象权限

对象的拥有者拥有所有权限

对象的拥有者可以向外分配权限

DBA拥有scott对象,那么DBA就可以把scott对象的权限赋给其他

GRANT	object_priv [(columns)]权限
ON	object     对象
TO	{user|role|PUBLIC} 用户/角色/所有用户

--WITH GRANT OPTION 使用户同样具有分配权限的权利,简单说,我分享给你了,我允许你也可以分享给别人

分配scott的employees表的查询权限给用户wang

SQL> grant select
  2  on scott.employees
  3  to wang;

收回对象权限

使用 REVOKE 语句收回权限

使用 WITH GRANT OPTION 子句所分配的权限同样被收回

REVOKE {privilege [, privilege...]|ALL}
ON	  object

FROM   {user[, user...]|role|PUBLIC}
[CASCADE CONSTRAINTS];

SQL示例

SQL> revoke select
  2  on scott.employees
  3  from wang;

时间: 2024-11-07 13:00:56

SQL高级部分一(控制用户权限)的相关文章

SQL Server 2005 控制用户权限访问表

转自:http://www.cnblogs.com/gaizai/archive/2011/07/14/2106617.html 一.需求 在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限.写这篇文章就是说明下这个操作过程. 其实这只是SQL Server权限管理很简单的一小块,有些地方并没有深入理解和讲述,只是希望对一些刚入门的童鞋有帮助,其它大侠就当是:我当堂吓一跳,然后得啖笑.

控制用户权限

创建角色 授予权限等操作 1 权限 数据库的安全性分为系统安全性和数据安全性 系统权限是对于数据库的权限 对象权限是操作数据库对象的权限 2系统权限 超过一百多种有效的权限 数据库管理员具有高级权限以完成管理任务 例如 创建新用户 删除用户 删除表 备份表 3创建用户 Create user 用户名 Identified by  密码 4用户创建之后,DBA会赋予用于一些权限 Grant create session To 用户名 应用程序开发者为例 一般具有下列系统权限 CREATE SESS

oracle_控制用户权限

 ①权 限 数据库安全性: 系统安全性 数据安全性 系统权限: 对于数据库的权限 对象权限: 操作数据库对象的权限 1.系统权限 超过一百多种有效的权限 数据库管理员具有高级权限以完成管理任务,例如: 创建新用户 删除用户 删除表 备份表 ②创建用户 DBA 使用 CREATE USER 语句创建用户 CREATE USER user IDENTIFIED BY   password; 1.用户的系统权限 用户创建之后, DBA 会赋予用户一些系统权限 GRANT privilege [,

Oracle(控制用户权限)

权限允许用户访问属于其它用户的对象或执行程序, ORACLE系统提供权限:Object 对象级.System 系统级 查看权限的数据字典: 字典名 含义 ROLE_SYS_PRIVS System privileges granted to roles ROLE_TAB_PRIVS Table privileges granted to roles USER_ROLE_PRIVS Roles accessible by the user USER_TAB_PRIVS_MADE Object pr

hive的用户和用户权限

hive的用户和用户权限 HiverServer2支持远程多客户端的并发和认证,支持通过JDBC.Beeline等连接操作.hive默认的Derby数据库,由于是内嵌的文件数据库,只支持一个用户的操作访问,支持多用户需用mysql保存元数据.现在关心的是HiveServer如何基于mysql元数据库管理用户权限,其安全控制体系与Linux及Hadoop的用户是否存在联系. 1)remote方式部署Hive Hive中metastore(元数据存储)的三种方式:内嵌Derby方式.基于mysql的

2分钟快速了解企业用户权限

作者|小菜 Hello,大家好,今天给大家讲讲用户权限.可能有人会觉得用户权限有什么好讲的,市面上通用的RBAC权限模型多了去了,还需要你个小菜鸟来讲.说这话的,可能没看到我背上纹的小猪佩奇,信不信我这个社会人给你来点狠的--求着你看完.咳咳-严肃严肃,相信我,看完你会有收获的,没有收获的来砍我,千万不要砍需求. 一.什么是权限 不管是B端产品还是C端产品,权限基本都会出现.常见的比如说知乎.简书等内容类产品,你只有登录才能评论.点赞,不登录你只能浏览:再比如知识付费或视频类产品中,你只有付费了

SQL Server 2008数据库创建用户只读权限的两种方式

在SQL Server 2008中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用. 一.命令行方式创建 新建查询窗口,然后输入以下命令然后执行即可 sqlserver命令方式增加登录名.用户名及赋予相应权限 sp_addlogin 'test','test','DB'  >>登录名.密码.登录的数据库 sp_grantdbaccess 'test'  >>将数据库用户加入到当前数据库 gran

(笔记)Mysql命令grant on:增加新用户并控制其权限

grant on命令用于增加新用户并控制其权限. grant on命令格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”; 1) 增加一个用户test1,密码为abc,让他可以在任何主机上登录,并对所有数据库有查询.插入.修改.删除的权限.首先用root用户连入MYSQL,然后键入以下命令:    grant select,insert,update,delete on *.* to [[email protected]”%][emai

【转载】SQL Server 2005数据库用户权限管理的设置

SQL Server 2005数据库中,我们可以设置每个用户对应的权限,以提高数据库的安全性.这类用户权限设置的应用非常广泛.比如设置某个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限等等.其实这一设置过程是很简单的,接下来就让我们来一起学习吧. 一.操作步骤 1. 首先进入数据库级别的[安全性]-[登录名]-[新建登录名] (图1:新建登录名) 2. 在[常规]选项卡中,如下图所示,创建登陆名,并设置默认的数据库. (图2:设置选项) 3. 在[用户映射]