当前位置: 首页 > 知识库问答 >
问题:

在Oracle 11g上授予创建视图权限

公西修文
2023-03-14

我在学校使用SQL*Plus,我使用用户名斯科特。我不能创建视图,因为它说:

ORA-01031: insufficient privileges;

我找了又找,但似乎没有什么是对的。有什么帮助吗?

共有3个答案

养淇
2023-03-14

步骤1-连接ss/ss作为sysdba
步骤2-授予Scott创建任何视图的权限
步骤3-连接斯科特/老虎
步骤4-创建或替换视图v作为从emp中选择的*;

雍宇定
2023-03-14

您需要向创建视图的用户授予创建视图权限。

例如,我创建一个新用户,让它创建会话、表和视图:

SQL> create user test identified by test;

User created.

SQL> grant create session, create table, create view to test;

Grant succeeded.

SQL> conn test/test@pdborcl;
Connected.
SQL> Create Table advanced
  2   (Id  varchar(15),
  3   Name varchar(20),
  4   Dept  varchar(15),
  5   Cgpa  float,
  6   Birth_date date,
  7   Mob_no  int,
  8   Dist varchar(20),
  9   Salary  number(8));

Table created.

SQL> Create View advanced_data as
  2  (
  3  select name,dept,dist,salary from advanced
  4  );

View created.

如果我撤销特权,您将收到ORA-01031:特权不足:

SQL> revoke create view from test;

Revoke succeeded.

SQL> conn test/test@pdborcl;
Connected.
SQL> Create or replace View advanced_data as
  2  (
  3  select name,dept,dist,salary from advanced
  4  );
Create or replace View advanced_data as
                       *
ERROR at line 1:
ORA-01031: insufficient privileges
蔡楚
2023-03-14

由于错误状态-您的权限不足以创建视图-您将不得不要求数据库管理员授予您此权限。如果你能以数据库管理员的身份登录,你将不得不执行语句(我不能保证正确性,手头没有oracle数据库)

GRANT CREATE ANY VIEW TO Scott;

或者

GRANT CREATE VIEW TO Scott;
 类似资料:
  • 问题内容: 以下问题与MySQL 5.1.44有关 假设我有一个表,其中包含应用程序的不同用户插入的记录。如何授予特定用户访问权限,使其仅查看该表中的记录?我已经考虑过用他/她的记录创建一个,但是我不知道如何创建一个只能看到该用户的mysql用户。 那么,是否有可能创建一个只能访问单个MySQL用户的mysql-user ?还可以使该用户成为只读用户吗? 谢谢! PS:在我的示例中,我所说的 用户

  • 本文向大家介绍oauth 授权码授予,包括了oauth 授权码授予的使用技巧和注意事项,需要的朋友参考一下 示例 第1步 第2步 资源

  • 我已经创建了自己的android。这样我就可以使用隐藏的API调用“DisplayManager.connectWifiDisplay()”。 当我运行应用程序并调用该方法时,在通过Wifi Direct连接到显示器后, 我得到以下例外: java.lang.SecurityException:连接到wifi显示器所需的权限:用户10105和当前进程都没有android.Permission.CO

  • 对于授权码授予,密钥是否应该映射到每个单独的用户? 发送电子邮件时,发件人的电子邮件是什么? 谢谢 J Larry的其他信息: 这太棒了!。Docusign对库存流进行了积极监控!我正在使用JWT 我配置了一个用户。我假设电子邮件正文将类似于下面的一个。 我的问题是,如果使用密钥来识别应用程序,客户知道电子邮件是从应用程序发送的,但他如何知道使用应用程序的哪个员工发送电子邮件? 请参阅以下电子邮件

  • 我对Microsoft Graph Explorer有很少的问题,任何帮助都是感激的 > 如果我登录到Graph explorer门户(https://developer.microsoft.com/en-us/Graph/graph-explorer#)来测试API,假设我使用name@XXXX.com,其中XXXX是租户id,并且管理员向name@XXXX.com提供管理员访问权限,那么我就可

  • 我们必须在我的客户项目中集成OAuth2.0授权代码授予。目前,该应用程序使用本地登录页面。我们需要删除该页面,并将未登录的用户重定向到AS登录页面,。在AS end成功登录后,我们将被重定向到配置的。此时,我的客户端应用程序将如何知道用户已在AS登录?如何在客户端维护会话?另外,我需要用和访问令牌交换auth代码,并将其用于后续的服务器API调用。那么如何实现这一点并将令牌作为标头发送呢? 应用