当前位置:首页 » 代理许可 » oracle建用户并授权

oracle建用户并授权

发布时间: 2020-12-19 22:05:36

❶ oracle如何给用户创建查询序列的权限

1、create user userName identified by password;

2、grant select any table to userName; --授予查询任何表

3、grant select any dictionary to userName;--授予 查询任何字典

执行上面三步就行了,那么这个用版户就只有查询权限,权其他的权限都没有!!

❷ oracle创建用户后怎么创建表然后对象授权

oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。
每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。
一、创建用户
oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别
的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。
语法[创建用户]:
create user 用户名 identified by 口令[即密码];
例子:
create user test identified by test;
语法[更改用户]:
alter user 用户名 identified by 口令[改变的口令];
例子:
alter user test identified by 123456;
二、删除用户
语法:drop
user 用户名;
例子:drop
user test;
若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。
语法:
drop user 用户名 cascade;
例子:
drop user test cascade;
三、授权角色
oracle为兼容以前版本,提供三种标准角色(role):connect/resource和dba.
(1)讲解三种标准角色:
1》. connect role(连接角色)
--临时用户,特指不需要建表的用户,通常只赋予他们connect role.
--connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。
--拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他 数据的链(link)
2》. resource role(资源角色)
--更可靠和正式的数据库用户可以授予resource role。
--resource提供给用户另外的权限以创建他们自己的表、序列、过程(procere)、触发器(trigger)、索引(index)和簇(cluster)。
3》. dba role(数据库管理员角色)
--dba role拥有所有的系统权限
--包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有
(2)授权命令
语法: grant connect, resource to 用户名;
例子: grant connect, resource to test;
(3)撤销权限
语法: revoke connect, resource from 用户名;
列子: revoke connect, resource from test;
四、创建/授权/删除角色
除了前面讲到的三种系统角色----connect、resource和dba,用户还可以在oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有create role系统权限。
1》创建角色
语法: create role 角色名;
例子: create role testRole;
2》授权角色
语法: grant select on class to 角色名;
列子: grant select on class to testRole;
注:现在,拥有testRole角色的所有用户都具有对class表的select查询权限
3》删除角色
语法: drop role 角色名;
例子: drop role testRole;
注:与testRole角色相关的权限将从数据库全部删除

❸ oracle某个用户创建了函数怎么给其他用户调用

1、把这个函数的访问权限付给其它用户。grant execute on 函数名 to 其它用户。
其它用户调用函专数时,前面要加上属创建用户名 如:a创建函数 getFunction 。 b调用的时候为a.getFunction.
2、可以把函数建成全局函数。

❹ oracle如何新建一个用户并赋予权限

  1. CREATE USER username IDENTIFIED BY password;创建用户

  2. GRANT CREATE SESSION TO username;用户可以登录数据

  3. GRANT CREATE TABLE TO username;用户可以创建

    就是这些语句和算法。

❺ oracle如何新建一个用户,并赋予权限啊

CREATE USER username IDENTIFIED BY password;--这个是创建用户(这是最简单的创建语句没有指定表空间)
GRANT CREATE SESSION TO username;--这样确保该用户可以登版录数据库权
GRANT CREATE TABLE TO username;--这样该用户可以创建表
相应的还有很多权限,这些就是一些基本的语法

❻ oracle创建用户并授权 要在角色权限里怎么写

--创建用户
create user TSZGYL
identified by TSZGYL
default tablespace TP_TSZGYL_DATASPACE
temporary tablespace TP_TSZGYL_TEMP
quota unlimited on TP_TSZGYL_DATASPACE;
--赋权限
grant dba to TSZGYL;
GRANT CONNECT to TSZGYL;
GRANT RESOURCE to TSZGYL;
--用户建立完成之后,必须作这一步,否则,可能把数据都导入到系统表空间中了。

revoke unlimited tablespace from TSZGYL;
--在相应的表空间上为用户授权
--数据空间
alter user TSZGYL quota unlimited on TP_TSZGYL_DATASPACE;

❼ oracle创建用户后一般给什么权限

具体需要哪些权限需要看用户的实际需要。我们要在有最高权限的system用户创建用户,再赋予新建用户权限,只有给新建用户权限,新建用户才能干什么。

一、权限分为系统权限及对象权限。

1、系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

1)、DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

2)、RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

3)、CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。

对于DBA管理用户:授予connect,resource, dba权限。

2、对象权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

CREATE SESSION,创建会话,才可以打开界面

CREATE TABLE,创建表,可创建空表,但没有权限插入数据

CREATE SEQUENCE创建序列

CREATE VIEW,创建视图

(7)oracle建用户并授权扩展阅读

一、赋权方式,有两种赋予用户权限的方式,

1、对用户赋权

一对一的赋予新建用户权限,这样赋予新建用户权限比较有活性,如果新建用户多了,就比较麻烦。

2、对角色赋权

先创建角色,将权限先赋给角色代理,最后将角色代理的权限赋新建用户,这样比较死板,但是可以同时赋给很多用户。

参考资料

Oracle官网-Grant

❽ oracle数据库怎么创建新用户

1、在电脑左下角开始,运行输入cmd。

2、用dba登录。

❾ oracle中怎么一次性为新建用户赋予尽量多的权限

一般情况下,直接grant connect,resource to username;就足够了

grant dba to username; 这种是赋系统管理员的权限

❿ oracle创建用户后需要授哪些权限

具体需要哪些权限需要看用户的实际需要。
系统权限分类:
DBA: 拥有全部特权,是系统最高权内限,只有DBA才可以容创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
系统权限授权命令:
系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)
授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
注:普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837