oracle 序列授权却打不开,Oracle 授权 ORA-00990: 权限缺失或无效
创建一个用户:
create user xxx identified by yyy
当密码里面有特殊字符时 windows平台下面应该用 "yyy" 其它平台未测试
刚创建好的用户是没有任何权限的 连登录数据库的权限都没有
这时,就要给用户授予权限:
ORACLE里面的权限有系统权限和对象权限两种
可以通过
select distinct p.privilege
from user_sys_privs p
order by p.privilege asc;
来查询ORACLE里面的所有系统权限;
常用的系统权限有 :
CREATE SESSION 创建会话 登录数据库
CREATE SEQUENCE 创建序列
CREATE SYNONYM 创建同名对象
CREATE TABLE 在用户模式中创建表
CREATE ANY TABLE 在任何模式中创建表
DROP ANY TABLE 在任何模式中删除表
CREATE PROCEDURE 创建存储过程
EXECUTE ANY PROCEDURE 执行任何模式的存储过程
CREATE USER 创建用户
DROP USER 删除用户
CREATE VIEW 创建视图
通过下面的SQL可以查询所有的对象权限:
select distinct t.privilege from user_tab_privs t;
结果如下:
FLASHBACK
EXECUTE
ON COMMIT REFRESH
ALTER
DEQUEUE
UPDATE
DELETE
DEBUG
UNDER
QUERY REWRITE
SELECT
READ
INSERT
INDEX
WRITE
REFERENCES
MERGE VIEW
另外还有角色授权 可以通过下面的SQL来查询ORALCE里面内置有哪些角色:
select distinct r.granted_role role_name
from user_role_privs r
where r.default_role = 'YES'
order by role_name asc;
授权语句:grant 权限
系统授权直接写:grant 权限名称 to 用户名;
对象权限则要写成:grant 权限名称 on schema. 对象名 to 用户名
还要注意一点是:授予权的时候系统权限和对象权限不能同时写,也就是说不能写成下面这个样子:
GRANT CREATE TABLE, SELECT ON scott.test TO scott1
这样写会报 ORA-00990: 权限缺失或无效
但是系统权限和角色是可以同时写在一起授予给某一个用户的
再具体的内容请参阅附件文档里面grant下面的说明
oracle 序列授权却打不开,Oracle 授权 ORA-00990: 权限缺失或无效相关推荐
- oracle 查询公有同义词,Oracle序列(sequence),OracleRUNNUM和Oracle同义词(synonyms)
一团网资讯 一团资讯 > oracle > Oracle序列(sequence),OracleRUNNUM和Oracle同义词(synonyms)... Oracle序列(sequence ...
- oracle自动内存管理要不要开,Oracle 11g的自动内存管理
Oracle 的 9i/10g 中已经对内存管理逐步做了很大的简化,11g 则更进一步,引入了一个新的概念自动化内存管理(Automatic Memory Management,AMM) . 如果 D ...
- oracle 序列迁移
1.oracle 序列迁移 背景:需要对oracle数据库的数据进行迁移,数据表都迁移过去了,但序列未跟随表,这个在oracle中是单独存在的,不像mysql,序列是和表关联在一起的.言归正传,ora ...
- oracle定义递减序列步长值,浅谈Oracle序列
Oracle是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一,而序列是一个计数器,它并不会与特定的表关联,通过创建Oracle序列和触发器实现表的主键自增. 序列一 ...
- 基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增
基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增 页面效果 列表页面 新增页面 详情页面 代码实现 列表+新 ...
- Oracle 序列详解(sequence)
文章目录 1 概述 2 语法 2.1 授权 2.2 创建序列 2.3 查询.修改.删除 2.4 使用序列 3 扩展 3.1 cache 详解 3.2 cycle 详解 3.3 常用获取序列的工具包 3 ...
- Oracle 序列的创建和使用
Oracle 序列的创建和使用 创建序列 create sequence seq_a minvalue 1000 maxvalue 99999999 start with 1000 increment ...
- Oracle序列使用:建立、删除
在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加"/"才能表示结束,并执行!本篇文章的主题是通 ...
- Oracle序列的建立以及使用
Oracle序列的说明: 序列是一数据库对象,利用它可生成唯一的整数.一般使用序列自动地生成主码值.一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈.Or ...
最新文章
- 2022-2028年中国乙烷行业投资分析及前景预测报告
- python3基础知识点_入门Python3基础教程-知识点摘要
- 和lock一起学beego 博客系统开发为例(五)
- Amazon DynamoDB 入门2:工作原理、API和数据类型介绍
- html5表格图片按比例缩放,JS图片等比例缩放方法完整示例
- Kruskal实现最小生成树
- selenium 使用js执行脚本儿链接整理
- MFC CListCtrl
- 安装Ubuntu RISC V toolchain失败(网速、git配置原因)
- 在WIN7下硬盘安装XP双系统
- c语言程序设计 doc,《C语言程序设计》.doc
- SSM整合框架实现发送邮件功能
- java基础基础总结----- Date
- [基础]sizeof和strlen
- C# 中using的几个用途
- list 集合 分页 三种实现方式,include jdk8 --stream
- balenaEtcher-1.5.70可能是最好用的镜像写U盘工具 img to usb dmg to usb支持多种格式内附截图介绍多平台均有
- SIPp 安装及使用
- python lisp_随笔:code.org与python,FoxDot,Lisp
- 治疗便秘的30种秘方