博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于创建视图的问题
阅读量:2445 次
发布时间:2019-05-10

本文共 1362 字,大约阅读时间需要 4 分钟。

今天开发碰到一个问题,说创建视图的时候老是提示没有权限。
SQL> create view test_view as select *from customer;
create view test_view as select *from customer
                                      *
ERROR at line 1:
ORA-01031: insufficient privileges
第一反应是这个schema没有create view的权限。
查询发现有。
SQL> select *from session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION
ALTER SESSION
UNLIMITED TABLESPACE
CREATE TABLE
CREATE SYNONYM
CREATE VIEW
CREATE SEQUENCE
CREATE DATABASE LINK
CREATE ROLE
CREATE PROCEDURE
CREATE TRIGGER
PRIVILEGE
----------------------------------------
CREATE MATERIALIZED VIEW
CREATE ANY DIRECTORY
DROP ANY DIRECTORY
CREATE TYPE
SELECT ANY DICTIONARY
16 rows selected.
而且表的访问也是没有问题的,权限通过role来grant,而且建立了synonym。
SQL> select *from user_role_privs;
USERNAME                       GRANTED_ROLE                   ADM DEF OS_
------------------------------ ------------------------------ --- --- ---
TRUDB1                         TRUDBO1_ALL                    NO  YES NO
SQL> select count(*)from customer;
  COUNT(*)
----------
         0
最后发现如果创建视图,通过role来授予权限,是有这种情况的,得赋予object privilege
用table owner登录。
SQL> grant select on customer to trudb1;
Grant succeeded.
然后用目标用户登录,创建视图
SQL> create view test_view as select *from customer;
View created.
SQL> drop view test_view;
View dropped.
SQL> select count(*)from customer;
  COUNT(*)
----------
         0

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-762805/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23718752/viewspace-762805/

你可能感兴趣的文章
使用React和PHP开发游戏:它们的兼容性如何?
查看>>
哈巴狗入门指南
查看>>
js设置css自定义变量_CSS变量实用指南(自定义属性)
查看>>
http建立个人服务器工具_建立网站和页面的最佳7种工具
查看>>
前端框架浏览器兼容解决方案_前端框架:定制与即用型解决方案
查看>>
php页面不渲染显示源代码_PHP如何执行-从源代码到渲染
查看>>
Sourcehunt 17.1:值得关注的7个有趣PHP软件包
查看>>
使用转发装饰器实现模块化架构
查看>>
旅行者 问题_旅行者-管理员UI可以使Laravel更加平易近人吗?
查看>>
口才配置_快速提示:口才观察者的便捷魔力
查看>>
git 应用程序本身更新_如何使用Git通过SFTP正确部署Web应用程序
查看>>
使用Pspell查找和纠正拼写错误的单词
查看>>
如何在Windows上安装Ghost
查看>>
phpstorm -xmx_PhpStorm 8-新功能
查看>>
SitePoint Podcast#178:Web设计过程和创造力
查看>>
畅谈理想未来为主题的铅笔画_与专家畅谈Node.js
查看>>
SitePoint Podcast#173:释放混乱的猴子
查看>>
php 查询成绩_与专家讨论PHP: 成绩单
查看>>
一年新的一年_一年的云创新
查看>>
使用PHP从Access数据库中提取对象,第2部分
查看>>