`

ORACLE 创建视图时,提示用户权限不足

 
阅读更多

问题:使用scott登录Oracle以后,创建视图,提示“权限不够”,怎么解决?
回答:
这是因为scott这个帐户目前没有创建视图的权限。解决方法为:
首先使用system帐户进行登录,其中“tigertiger”为安装Oracle时所指定的密码(可修改):
sqlplus system/tigertiger
然后执行:
grant create any view to scott
提示:授权成功。
执行:
exit
退出当前system帐户。

再使用sqlplus登录就可以创建视图了,如:
sqlplus scott/tigert
下面创建一个最简单视图:
create or replace view v1
as 
select * from t1;

 

附录:如果以上方法不能解决您的问题,可以尝试以下方法。 反正我的问题是解决了,记录下来。害我找大半天;

 

描述:

同一个数据库:DB1

两个自定义用户:分别为 USER1、USER2

在USER1创建视图,其中试图内包含USER2中的表。 提示“权限不足”

执行以下SQL,根据自己用户不同需修改使用:

--为USER1授权

GRANT CREATE ANY TABLE TO USER1;
GRANT SELECT ANY TABLE TO USER1;
GRANT COMMENT ANY TABLE TO USER1;
GRANT LOCK ANY TABLE TO USER1;
GRANT SELECT ANY DICTIONARY TO USER1;

 

--为USER2授权

GRANT CREATE ANY TABLE TO USER2;
GRANT SELECT ANY TABLE TO USER2;
GRANT COMMENT ANY TABLE TO USER2;
GRANT LOCK ANY TABLE TO USER2;
GRANT SELECT ANY DICTIONARY TO USER2;

 

 

转自http://hi.baidu.com/zhiwenle/item/6b6914b515af3b71254b099d  感谢

分享到:
评论

相关推荐

    Oracle Scott创建视图权限不足解决办法

    当使用Oracle Scott用户尝试创建视图时,可能会遇到"权限不足"的错误提示,这通常是因为当前用户不具备创建视图的权限。 在Oracle中,每个用户都有自己的权限范围,包括对表、视图和其他数据库对象的操作权限。默认...

    oracle基本命令创建用户

    ### Oracle创建用户的步骤与命令详解 #### 1. 登录SQL*Plus工具 首先,我们需要通过SQL*Plus工具登录到Oracle数据库。在命令行中输入`sqlplus`并按回车键,随后会提示输入用户名和密码。对于系统管理员来说,通常...

    oracle权限管理

    - 尝试授予`becvx`用户创建表的权限,如果执行者没有足够的权限,则会出现错误提示。 2. **REVOKE示例** ```sql REVOKE UPDATE, DELETE ON customers FROM lellison; ``` - 这条命令收回了`lellison`用户对`...

    BLOG_Oracle_lhr_如何让普通用户可以杀掉自己用户的会话.pdf

    首先,需要创建一个视图,这个视图的作用是查询当前用户的会话信息。视图名称为VW_MYOWNERSESSION_LHR,它通过查询V$SESSION视图,并加上条件WHERE USERNAME=USER,从而仅返回当前用户创建的会话信息。这样的设计...

    oracle定时任务

    Oracle定时任务,也被称为Oracle数据库的调度作业,是Oracle数据库管理系统提供的一种功能,允许用户预定义一系列操作,如运行SQL脚本、数据备份或数据清理等,并设定在特定时间自动执行。这种机制对于自动化数据库...

    Sys和system用户、sysdba 和sysoper系统权限、dba角色的区别

    `sys` 用户是Oracle数据库权限最高的用户,它维护所有数据字典的基表和视图,这些对象对数据库的正常运行至关重要,且不可手动修改。`sys` 用户拥有`dba`、`sysdba`和`sysoper`等高级权限,能够执行数据库的管理和...

    Oracle 10g应用指导

    第1章Oracle的安装卸载与使用环境,主要包括Oracle安装环境及方法,安装后的基本环境及服务,Oracle卸载,还包括验证数据库的安装,系统临时空间不足、监听服务无法启动以及Oracle默认帐户/口令等问题的精讲。...

    Oracle安装及用户、角色和系统权限的配置(图文版).rar

    5. **权限级联**:当用户拥有角色时,撤销角色的权限也会撤销用户的相关权限,即`REVOKE rolename FROM username CASCADE;` 6. **对象权限**:除了系统权限,还可以对特定对象(如表、视图)设置权限,如只允许用户...

    通过bat实现oracle11g用户创建、授权、dmp文件导入,以及directory路径修改,文件复制、文件夹创建等功能

    针对"通过bat实现oracle11g用户创建、授权、dmp文件导入,以及directory路径修改,文件复制、文件夹创建等功能"这一主题,我们将深入探讨如何通过BAT脚本来实现这些任务。 首先,Oracle 11g是Oracle数据库的一个...

    JSP Oracle 用户管理 示例

    当我们将这两个技术结合在一起时,通常是为了构建一个功能丰富的Web应用程序,例如用户管理系统。在这个“JSP Oracle 用户管理 示例”中,我们可以探讨以下几个关键知识点: 1. **JSP基础**:JSP是基于Java的服务器...

    oracle学习

    - **场景描述**:在Oracle中创建新用户时,经常遇到ORA-01045错误提示:“用户缺乏CREATE SESSION权限;登录被拒绝”。这是因为新创建的用户默认没有足够的权限来进行会话或执行其他操作。 - **解决方案**: - 首先...

    Oracle数据源的创建

    通过以上步骤,我们不仅创建了一个Oracle数据库用户及其所需的表空间,还完成了Oracle服务和数据源的配置,为后续的应用程序开发提供了必要的支持。这些操作对于Oracle数据库管理员来说是非常基础但又必不可少的技能...

    springMVC+hibernate+oracle10g实现用户登陆

    7. **创建视图**:设计登录页面,使用JSP或Thymeleaf等技术,展示登录表单,并处理表单提交。 8. **安全考虑**:对用户输入进行校验,防止SQL注入;存储密码时应进行加密,以保护用户信息安全。 9. **测试**:通过...

    ora-01720 授权选项对于'xxxx'不存在的解决方法

    该错误提示“授权选项对于'xxxx'不存在”,这通常发生在试图授予一个对象的访问权限给其他用户或角色时。 #### 错误场景 假设存在三个不同的用户:A、B 和 C。其中: - 用户A拥有一个名为`V_A`的视图。 - 用户B...

    Suse 搭建ORACLE11G

    2. **用户和权限**:Oracle数据库通常以`oracle`用户身份运行,因此需要创建并设置此用户。同时,`oinstall`和`dba`组也需提前创建,`oracle`用户应添加到这两个组中。确保用户和组权限正确设置,因为安装过程中的...

    Oracle经典教程1——走进Oracle

    4. **系统权限**:授予用户在数据库级别的权限,如创建用户或更改系统参数等。 5. **对象权限**:授予用户对特定数据库对象(如表或视图)的权限。 #### 本章总结 本章主要介绍了Oracle数据库的基础知识,包括...

    oracle字典表 深入了解Oracle数据字典

    Oracle还为这些视图创建了同义词,使得用户可以通过更简洁的方式访问它们。 #### 六、通过数据库本身学习研究数据库 为了更好地理解和使用Oracle数据字典,我们可以通过以下几种方式来学习: 1. **查询X$ 表**:...

    Oracle DBA workshop1 (中文版)

    ### Oracle DBA Workshop1 (中文版) - 关键知识点总结 #### 1. 课程介绍与目标 ...- **创建视图**:通过SQL语句创建视图。 - **序列**:用于生成唯一的序列值。 - **创建序列**:学习如何创建序列。

Global site tag (gtag.js) - Google Analytics