Oracle数据库权限有哪些(oracle需要创建dblink给什么权限)

2024-05-04 09:50:05 :54

oracle数据库权限有哪些(oracle需要创建dblink给什么权限)

各位老铁们好,相信很多人对oracle数据库权限有哪些都不是特别的了解,因此呢,今天就来为大家分享下关于oracle数据库权限有哪些以及oracle需要创建dblink给什么权限的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

oracle需要创建dblink给什么权限

创建全局 DBLink,用户需要有创建 dblink 的权限。

查询用户的dblink 的权限:

select * from user_sys_privs where privilege like upper(’%DATABASE LINK%’); 

给需要使用 sysdba 角色的用户赋权:

grant create public database link to dbusername;  

使用已赋权的用户登录 PL/SQL,使用命令:

create database link 数据库链接名 connect to 用户名 identified by 密码 using ’本地配置的数据的实例名’;  

扩展资料:

查询数据:

selectxxxFROM表名@数据库链接名;

删除 DBLink:

drop /* public */ database link dblink1;  

创建和删除同义词:

create or replace view 视图名 as (select 字段 from 用户.表名@dblink1);  

drop view 视图名;

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,创建视图

扩展资料

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

1、对用户赋权

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

2、对角色赋权

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

参考资料

Oracle官网-Grant

oracle 权限分类谁能给介绍下

1.实体权限:某种权限对其它用户的表或视图的存取权限(select,update,insert,alert,index,delete,all)all包括所有权限2.系统权限分类:是对用户而言的 (1)DBA:拥有全部的特权,是系统的最高权限,只有DBA才可以创建数据库结构 (2)resource:拥有Resource权限的用户可以创建实体,不可以创建数据可结构 (3)connect:拥有Connect权限的用户可以登录Oracle,不可以穿件实体,不可以创建数据可结构 对于普通用户:授予connect,resource权限 授权命令SQL》grant connect/resource/dba to 用户名 系统权限用户只能由DBA用户授出:即 system,sys 默认密码分别是 manager和change_on_install 例子如A授予B create table的系统权限B又给了C然后A收回B但是C不被收回(grant create table to B with grant option)(revoke create table from B) DBA授予用户的实体权限也可以回收 revoke select on scott.emp from 小明; 普通用户可以通过授权有system权限但是永远也不能达到和sys用户有相同的权限注意:系统权限无级联:当A授权给B系统权限且同时授权给它可以给其它用户授权时,B授权了C当A收回B的系统权限时C不被仍有该系统权限 实体权限有级联:相反当用户A授权B实体权限时,A收回B的权限C的权限也被收回

oracle存储过程权限有哪些

Oracle 存储过程(Stored Procedure)是一段预定义的程序,可以被存储在数据库中并在需要时被调用执行。与其他程序一样,存储过程需要适当的权限设置,以便只有授权用户才能访问和执行它。下面是 Oracle 存储过程常用的权限:

  • CREATE PROCEDURE 权限:允许用户创建存储过程。

  • ALTER PROCEDURE 权限:允许用户修改已经存在的存储过程。

  • EXECUTE 权限:允许用户执行存储过程。

  • DEBUG CONNECT SESSION 权限:允许用户调试存储过程,包括在运行过程中进行断点调试和监控变量等。

  • DEBUG ANY PROCEDURE 权限:允许用户调试数据库中任何存储过程。

  • DEBUG ANY PROGRAM 权限:允许用户调试数据库中任何程序。

  • DROP PROCEDURE 权限:允许用户删除已经存在的存储过程。

  • 需要注意的是,对于存储过程的权限设置,应该根据实际情况进行授权,只授予必要的权限以保证数据的安全性和完整性。例如,只有特定的用户才能执行存储过程,而其他用户无法访问存储过程的代码和结果。同时,还需要定期检查数据库中存储过程的权限设置,以确保其符合安全和合规要求。

ORACLE数据库中权限和角色的全面解析

  Oracle数据库是一种大型关系型的数据库 我们知道当使用一个数据库时 仅仅能够控制哪些人可以访问数据库 哪些人不能访问数据库是无法满足数据库访问控制的 DBA需要通过一种机制来限制用户可以做什么 不能做什么 这在Oracle中可以通过为用户设置权限来实现 权限就是用户可以执行某种操作的权利 而角色是为了方便DBA管理权限而引入的一个概念 它实际上是一个命名的权限集合

   权限

  Oracle数据库有两种途径获得权限 它们分别为

  ① DBA直接向用户授予权限

  ② DBA将权限授予角色(一个命名的包含多个权限的集合) 然后再将角色授予一个或多个用户

  使用角色能够更加方便和高效地对权限进行管理 所以DBA应该习惯于使用角色向用户进行授予权限 而不是直接向用户授予权限

  Oracle中的权限可以分为两类

  ?系统权限

  ?对象权限

   系统权限

  系统权限是在数据库中执行某种操作 或者针对某一类的对象执行某种操作的权利 例如 在数据库中创建表空间的权利 或者在任何模式中创建表的权利 这些都属于系统权限 在Oracle i中一共提供了 多种权限

  系统权限的权利很大 通常情况下

  ① 只有DBA才应当拥有alter database系统权限 该权限允许用户对数据库物理结构和可用性进行修改

  ② 应用程序开发者一般应该拥有Create Table Create View和Create Type等系统权限 用于创建支持前端的数据库模式对象

  ③ 普通用户一般只具有Create session系统权限(可以通过Connection角色获得) 只有Create Session系统权限的用户才能连接到数据库

  ④ 只有具有Grant Any PRivilege系统权限用户 或者获取了具有With Admin Option选项的系统权限的用户 才能够成为其它用户授予权限

   对象权限

  对象权限是针对某个特定的模式对象执行操作的权利 只能针对模式对象来设置和管理对象权限

  对于模式对象 表 视图 序列 存储过程 存储函数 包都可以对象设置权限 不同类型模式对象具有不同的对象权限 比如 表 视图等对象具有查询(Select) 修改(Update) 删除(Delete)等对象权限 而存储过程 存储函数等对象则具有执行(Execute)等对象权限

  但是并不是所有的模式对象都可以设置对象权限 比如簇 索引 触发器以及数据库链接等模式就不具有对象权限 这些模式对象的访问控制是通过相应的系统权限来实现的 比如 要对索引进行修改 必须拥有Alter Any Index系统权限

  用户自动拥有他的模式中所有对象的全部对象权限 他可以将这些对象权限授予其他的用户或角色 比如 Test 用户创建了一个表Table 在没有授权的情况下 用户Test 不能查询 修改 删除这个表 如果Test 将ETP表的Select对象权限授予了Test 则该用户就可以查询 Table 表了 如果在为其它用户授予对象权限时用了With Grant Option选项 被授予权限的用户还可以将这个权限在授予其他用户

   角色

   角色的概念

  角色就是多个相关权限的命名集合 通过角色来进行对用户授予权限 可以大大简化DBA的工作量 比如 处于统一部门中的 多个用户都需要访问数据库中的一系列表 DBA可以将这些表的中合适的对象权限授予一个角色 然后在把这个角色授予这些用户 这样进行操作要比为没有用户进行授权要便捷多了 而且要对这些用户的权限进行统一修改 只需要修改角色的权限即可

   角色的优点

  通过角色为用户授予权限 而不是直接向各个用户授权 具有以下优点

  ?简化权限管理 DBA将用户群分类 然后为每一类用户创建角色 并将该角色授予这类用户所需要的权限 最后在将改角色授予该类中的各个用户 这样不仅简化了授权操作 而且当这类用户的权限需求发生改变时 只需要把角色的权限进行改动 而不必修改每一位用户的权限

  ?动态权限管理 角色可以被禁用或激活 当角色被禁止使用时 拥有该角色的用户不再拥有授予改角色的权限了 这样就可以对多个用户的权限进行动态控制了

  ?灵活的编程能力 角色是存储在数据字典中的 并且可以为角色设置口令 这样就能够在应用程序中对角色进行控制 比如禁用或者激活等操作

  下面以Oracle i为例 给出具体的实现用户授权

  ( )设定各种角色 及其权限

  CREATE ROLE checkerrole DENTIFIEDBYxm ;

  CREATE ROLE defaultrole IDENTIFIEDBYdefaultrole;

  GRANT SELECT UPDATE ON

  account paytable TO checkerrole;

  GRANT CONNECT TO defaultrole;

  ( )创建用户

  CREATE USER xiaoli IDENTIFIEDBY xiaoli;

  ( )授权

  GRANT checkerrole TO xiaoli;

  GRANT defaultrole TO xiaoli;

  ( )设定用户缺省的角色

  ALTER USER xiaoli DEFAULTROLE defaultrole;

  ( )注册过程

  CONNECT xiaoli/xiaoli@oracle

  此时用户只有其缺省角色的权限

  ( )激活角色

  SET ROLE checkerrole IDENTIFIEDBY xm ;

  — 操作成功后 xiaoli拥有checkerrole的权限

lishixinzhi/Article/program/Oracle/201311/18359

赋予oracle数据库中某一用户表权限的问题

开通其中2张表的查询权限,方法如下:

grant select on bas_checkcycle to jdc;这个是整个语句。

语句分析:

grant select on bas_checkcycle to jdc;

这个颜色为执行语句。

这个颜色是数据表。

这个颜色是用户;就是需要权限的用户。

下面这个是查看,更新,删除,增加的权限都开启。

grant select,update,delete,insert on UserTagPool to ;

grant select,update,delete,insert on UserTagPoolMap to ;

扩展资料

Oracle权限管理

权限分类:

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

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

系统权限分类:

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

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

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

Oracle数据库的权限该怎样设置

【答案】:先是dba的身份进入数据库,才可以给别的用户授权!使用dba身份进入:conn sys/sys as sysdba;然后就可以授权了:grant dba to scottdba:是个权限名字,scott是个 用户名,想给别的用户授权的话换成那个用户的名字就可以了,权限名也可以改,还有 connection,create table等权限。如果dba登不进去,运行---cmd输入sqlplus/nolog再输入conn sys/sys as sysdba

如何对Oracle10g数据库设置用户对表的访问权限

oracle可以通过设置表的权限来设定用户对表的访问权限。通过dba权限用户或者表的拥有者用户来设定相关权限。基本的权限主要有三个,select,update和delete.其实还有一个alter权限,不过这个权限不建议授予,这个还是掌握在dba手中比较好。不然将来会很麻烦。授权语句大同小异,只是dba授权的话,需要加上表的所属用户。举例:比如要把aaa用户下的a表,授予bbb用户。dba用户为ccc那么用aaa用户的授权语句为grant select on a to bbb;使用ccc用户的授权语句为grant select on aaa.a to bbb;其他的update,和delete只要把select 替换就好。当然如果三个权限都想授予。那么可以考虑grant all on a to bbb;

关于本次oracle数据库权限有哪些和oracle需要创建dblink给什么权限的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

oracle数据库权限有哪些(oracle需要创建dblink给什么权限)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.