create view but insufficient privilege

Hello
I tried to create a view like below in 11.2.0.2

create or replace view test as
Select the dealer of dba_role_prives;

but it keep saying 'insufficient privilege', I'd given s/n, create any view, under any view to the user.
but still no luck.
someone know what a privilege to another must grant the user?
Thank you

Vincent

It works for me
As sys

grant select on dba_role_privs to scott

As SCOTT

create or replace view test as
select grantee from dba_role_privs;

Tags: Database

Similar Questions

  • Error in creating view

    ASIF_SELECT is a use of data with the right to select on a table and have roles CONNECT and RESOURCE, after the newspaper if it run after declaration, there is no problem, but when it tries to create view of it give error ORA-01031 insufficient privilege and show * on general_information.cb_region_fo d.
    If I give her mistake to SELECT a TABLE ALL privilege withdraw, we cannot give this privilege. How do I solve this error

    SELECT DISTINCT c.br_region_fo_code AS region_code,
    d.NAME,
    SUM (c.employer_contribution) OVER (PARTITION BY c.br_region_fo_code) AS emp_contr,
    SUM (c.emp_arrear_amount) OVER (PARTITION BY c.br_region_fo_code) AS emp_arrear
    OF core_business.cb_contr_emp_pmt_slip c,.
    general_information.cb_region_fo d
    WHERE c.br_region_fo_code = d.region_fo_code
    ORDER BY c.br_region_fo_code;

    CREATE OR REPLACE FORCE VIEW ASIF_SELECT. A1A2 ACE
    SELECT DISTINCT c.br_region_fo_code AS region_code,
    d.NAME,
    SUM (c.employer_contribution) OVER (PARTITION BY c.br_region_fo_code) AS emp_contr,
    SUM (c.emp_arrear_amount) OVER (PARTITION BY c.br_region_fo_code) AS emp_arrear
    OF core_business.cb_contr_emp_pmt_slip c,.
    general_information.cb_region_fo d
    WHERE c.br_region_fo_code = d.region_fo_code
    ORDER BY c.br_region_fo_code;

    "CORE_BUSINESS" gave an explicit SELECT on cb_contr_emp_pmt_slip and cb_region to ASIF_SELECT? If the right to SELECT had been granted to a role and the role of ASIF_SELECT, the ASIF_SELECT can run a SELECT statement on the tables but can not run a CREATE VIEW.

    The CREATE VIEW requires explicitly privilege SELECT on the source tables.

    Hemant K Collette

  • create view does not work with the role of resource

    I just upgraded from 10.2.0.1 to 11.1.0.7

    the role of resource users could create views on the old database...
    now, they can't
    ORA-01031 insufficient privileges

    I have to give them create it all discovers the system privileges

    (1) I assume you mean that you gave them the CREATE VIEW privilege. Not CREATE ANY VIEW. The latter would allow them to create a view owned by another user who would be dangerous enough.

    (2) it is not related to the role of RESOURCE. It is almost certainly related to the CONNECT role. CREATE VIEW (among other privileges) has revoked the CONNECT role in point 10.2. I don't know why your 10.2 database was working, I guess that you updated from an earlier version, in which case the update may not have removed the privilege correctly (see Metalink: 317258.1).

    (3) you certainly don't want to use the CONNECT role or RESOURCES in the application of the production. Were the roles of the sample which have been overloaded with privileges for the various elements of the sample code. You should really create your own roles with of whatever your users must actually rather than using these predefined roles of privileges.

    Justin

  • create a view with subquery generating insufficient privileges!

    Hello
    I want to create a view by a DB user with DBA role, the view is based on a query that extracts data from 2 users, next to the query contains the subquery. When I run the query itself - without clause CREATE VIEW - it works and gets the data, but when I try to create a view based on this request, it generates ORA-01031: insufficient privileges pointing to the subquery.
    Any suggestion.

    Saad,

    Hello

    To use the table in a view, privileges must be granted directly to the owner of the view (or public). Privileges granted to a role are not enough to use the table in a view.

  • insufficient privileges when you create sequence using the procedure

    CREATE OR REPLACE PROCEDURE schema1.proc1 AS
    BEGIN
    EXECUTE IMMEDIATE 'DROP SEQUENCE schema1.add_ins_seq';
    EXECUTE IMMEDIATE 'CREATE SEQUENCE schema1.add_ins_seq MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 1000 NOORDER  NOCYCLE';
    END;
    

    This procedure is created to schema1 by schema1.

    Schema1 boasts a CREATE SEQUENCE privilege.

    When I run this procedure through SQL Developer after the Cup to schema1, the error is thrown in insufficient privilege to CREATE SEQUENCE, however, DROP SEQUENCE is executed. I can create the sequence without the procedure call.

    If I add AUTHID CURRENT_USER so I don't get the error of insufficient privileges.

    Why it gives this error when the owner and the applicant of the procedure is schema1?

    Hello

    1st thing to know: when a procedure is defined (and updated), any privileges granted through ROLE is not taken into account. This is because these privileges can be active or not at the level of the session (as happens if for example a user has active 'role A' in session 1 but not in session 2 and if this role has been used to define a procedure?) The proecedure must at the same time be VALID in session 1 and INVALID session 2? Is not possible.

    Thus, for instance in a situation of 'standard': user SYSTEM has 'DBA Rôle', so you can for example make a sqlplus session "SELECT * v $ instance;", but you would write a procedure owned by system making instance_name SELECT INTO l_variable OF v$ instance;  "then"surprise": the procedure cannot be compiled because of the ORA-904 Table or view does not exist..." To be able to create the procedure, a DSS system needs to be done.

    2nd thing for your special case, a little more complex: default for a procedure is 'AUTHID DEFINE', but once more: it means "privileges of the author creating the procedure", so without taking into account the acquired privileges through roles... Your user name is 'sequence create' through a role, it cannot use the privilege within the procedure.  But... but when you define the procedure with AUTHID CURRENT_USER, privileges are evaluated at run time, and thanks to the active ROLE in the session by calling the procedure, at this time, the user can create the sequence.  If try again you but with 'The VALUE NONE ROLE' in the session before the call, you will again have the question.

    Conclusion: If you need to do the action, you must grant the user the necessary privilege directly.

    Best regards

    Bruno Vroman.

  • Error ORA-01031 insufficient privilege when selecting a view

    OK, I think it's maybe a stupid question, but I can't understand it:

    The user John won the right to SELECT (directly, not by a database role) to the FRED.table1 schema.
    John user can issue select * from FRED.table1; and it works very well.

    User John then got the right to SELECT (directly, without going through a database role) to the schema
    MARK.view1;

    MARK.view1 selects only FRED.table1. No other table is in the View1.
    Schema MARK questionable views successfully. SELECT * FROM View1 returns results.
    I also checked the MARK scheme to ensure that she got the select on FRED.table1 directly that he has.

    Now, when you're logged in schema John, I try SELECT * to SCORE. VIEW1; and I get error ORA-01031 insufficient privileges.

    I don't know how to solve this. If John is granted SELECT a TABLE, it works of course but I don't want John to have this powerful private.

    As a reminder, SELECT these two brands a John. View1 and the table View1 selects from (FRED. (TABLE 1).
    John can select FRED. Table1: no problem but does not receive a privilege error even if John has SELECT on the BRAND. VIEW1.

    Any thoughts?

    Oh, Oracle 10.2.0.4 EA

    JSebastian wrote:
    OK, I think it's maybe a stupid question, but I can't understand it:

    The user John won the right to SELECT (directly, not by a database role) to the FRED.table1 schema.
    John user can issue select * from FRED.table1; and it works very well.

    User John then got the right to SELECT (directly, without going through a database role) to the schema
    MARK.view1;

    MARK.view1 selects only FRED.table1. No other table is in the View1.
    Schema MARK questionable views successfully. SELECT * FROM View1 returns results.
    I also checked the MARK scheme to ensure that she got the select on FRED.table1 directly that he has.

    Now, when you're logged in schema John, I try SELECT * to SCORE. VIEW1; and I get error ORA-01031 insufficient privileges.

    I don't know how to solve this. If John is granted SELECT a TABLE, it works of course but I don't want John to have this powerful private.

    As a reminder, SELECT these two brands a John. View1 and the table View1 selects from (FRED. (TABLE 1).
    John can select FRED. Table1: no problem but does not receive a privilege error even if John has SELECT on the BRAND. VIEW1.

    Any thoughts?

    Oh, Oracle 10.2.0.4 EA

    Are you sure that John was granted select on Mark.view1? In order for that to work, Mark would have had to select on the WITH GRANT OPTION Fred.table1... otherwise the grant to fail and then John would not be able to select the view because the grant was never issued successfully.

    Here is a basic test case (which I think is consistent with what you said) to make it work.

    drop user u1 cascade;
    drop user u2 cascade;
    drop user u3 cascade;
    
    create user u1 identified by u1;
    grant connect, resource to u1; 
    
    create user u2 identified by u2;
    grant connect, resource, create view to u2;
    
    create user u3 identified by u3;
    grant connect, resource to u3;
    
    connect u1/u1@orcl
    create table test1 (col1 number);
    grant select on test1 to u2 with grant option; --> this is the important part
    grant select on test1 to u3;
    
    connect u2/u2@orcl
    create view test2 as select * from u1.test1;
    grant select on test2 to u3;
    
    connect u3/u3@orcl
    select * from u2.test2;
    
  • ORA-01031: insufficient privileges while selectin view belongs to another schema in oracle database 11g

    Hello

    DB version 11.2.0.3.0

    We have a few views resides in the application schema, we cerated user and granted select on the view through the roles.

    but the user becomes ORA-01031: insufficient privileges when accessing the content view

    appreciated inputs

    BR

    Praaksh GR

    > I issued a grant select on Z.table - X with the option grant.

    This isn't what you need - you should

    Grant select on Z.table y with the option grant.

    Grant select on Y.view to X;

  • Create table ORA-01031: insufficient privileges

    SQL > indicate user USER is 'TEST_RPT.

    SQL > CREATE TABLE mytest (id NUMBER); - it does not work

    CREATE TABLE mytest (id NUMBER)

    * ERROR at line 1: ORA-01031: insufficient privileges

    SQL > CREATE TABLE TEST_RPT.mytest (id NUMBER).

    Table created. SQL >


    SQL > select * from session_privs;

    PRIVILEGE

    ----------------------------------------

    ANY PROCEDURE DEBUG

    DEBUGGING SESSION CONNECT

    CREATE INDEXTYPE

    OPERATOR TO CREATE

    CREATE THE TYPE

    CREATE THE TRIGGER

    CREATE PROCEDURE

    CREATE SEQUENCES

    CREATE VIEW

    CREATE SYNONYM

    CREATE THE CLUSTER

    CREATE TABLE

    UNLIMITED TABLESPACE

    ALTER SESSION STATEMENT

    CREATE SESSION

    Try this:

    SELECT USER, SYS_CONTEXT('USERENV','CURRENT_SCHEMA') FROM DUAL;

    The two identical values? CURRENT_SCHEMA is what will determine the owner of the table you create, if you do not specify an owner.

    This can be changed by

    ALTER SESSION SET CURRENT_SCHEMA = whatever_you_want_it_to_be;

  • Creating the javax/activation/ActivationDataFlavor class error ORA - 01031: insufficient privileges

    Hi all

    I created mail.jar is correctly loaded in the database, but while loading activation.jar I get the following error.

    Version of Oracle 11.2.0.4.0 database.

    loadjava.bat u sys / * o - r - v f - noverify-synonym g public D:\EXCEL_ORACLE_DIR\activation.jar

    arguments: '-u' ' sys / *' 'o' '-r' '-v' '-f' '-noverify' '-synonym ' "-g' 'Public' 'D:\EXCEL_ORACLE_DIR\activation.jar'"

    creation: resource META-INF/MANIFEST. MF

    loading: resource META-INF/MANIFEST. MF

    creation: resource META-INF/mailcap.default

    loading: resource META-INF/mailcap.default

    creation: resource META-INF/mimetypes.default

    loading: resource META-INF/mimetypes.default

    creation: javax/activation/ActivationDataFlavor class

    loading: javax/activation/ActivationDataFlavor class

    Error when creating class javax/activation/ActivationDataFlavor

    ORA-01031: insufficient privileges

    ORA-06512: at line 1

    creation: class javax/activation/CommandInfo

    load: class javax/activation/CommandInfo

    Error when creating class javax/activation/CommandInfo

    ORA-01031: insufficient privileges

    ORA-06512: at line 1

    Something that I missed.

    Thank you all for your response.

    I connect sys as sysdba.

    I checked the sys schema which classes activation.jar is already there that is why it is showing error.

  • Privilege 'Create View' has been removed from the role of "Resource" why Oracle?

    Sounds like a silly question, but does anyone know why?

    >
    HM... deprciated and replaced by what? I know that they trimmed CONNECT much but only create view seemed lacking in RESOURCES.
    >
    Replaced by NOTHING. They have not just 'trim' CONNECT. He now has only the CREATE SESSION privilege.

    Published only info I've seen are these two notes in the Oracle is the database of the Security Guide.
    http://docs.Oracle.com/CD/B28359_01/network.111/B28531/authorization.htm
    >
    Note:
    Each facility must create its own roles and assign only those privileges which one needs, so to keep detailed privileges in use control. This process eliminates also any need to adapt existing roles, privileges or procedures, whenever the Oracle database changes or removes the roles of Oracle database sets. For example, the role CONNECT now has only a single privilege: CREATE THE SESSION. CONNECT roles and resource will be deprecated in the future the Oracle database releases.
    . . .
    Note:
    Visitors should stop by using the CONNECT and RESOURCE roles, because they will be obsolete in future versions of database Oracle. The role of CONNECTION currently maintains only the CREATE SESSION privilege.

  • Create View Matt, issue of HR user privileges

    Hello
    I play with HR db, whichi is unlocked,
    all private was granted as:
    grant any privilege at the time;

    and I still have this ORA msg, don't know why it says about changing password of curr?

    Error report:
    SQL error: ORA-01031: insufficient privileges
    01031 00000 - "insufficient privileges".
    * Cause: An attempt was made to change the user name or password
    without the privilege appropriate.

    I am creating MView choose c1, 2 hr.employees in the HR schema.

    TX
    T

    Works perfectly for me.

    SQL> conn /as sysdba
    Connected.
    SQL> grant all privileges to hr;
    
    Grant succeeded.
    
    SQL> CREATE MATERIALIZED VIEW mv_ggg AS SELECT employee_id FROM hr.employees;
    
    Materialized view created.
    
    SQL> 
    
  • I tried to switch from Firefox 5 to 8 of Firefox, but a message box indicates that I have insufficient privileges to install. How can I continue?

    I received the alert to update Firefox, but during download and try to install, by moving the Firefox to the Applications icon, receive the message "insufficient privileges" box

    If he has problems with the update or the permissions then simpler is to download the full version and trash the version currently installed to do a clean install of the new version.

    Download a new copy of the Firefox program and save the file on the desktop disk image (dmg)

    • Trash the present application Firefox to do a clean (re-) install
    • Install the new version you downloaded

    Your profile data is stored in the Firefox profile folder, so you will not lose your bookmarks and other personal data if you uninstall and (re) install Firefox.

  • I have administrator privileges, but when I run CHKDSK it says access denied due to insufficient privileges.

    I have administrator privileges, but when I run CHKDSK it says access denied due to insufficient privileges. You have to invoke this utility in elevated mode.

    How can I fix it?

    Hello

    1. what prompted to run chkdsk on your computer?

    To work with this problem, refer to these methods.

    Method 1:

    I suggest that you disable the antivirus software temporarily and try to run chkdsk on your computer.

    http://Windows.Microsoft.com/en-us/Windows7/disable-antivirus-software

    Warning:
    Antivirus software can help protect your computer against viruses and other security threats. In most cases, you should not disable your antivirus software. If you need to disable temporarily to install other software, you must reactivate as soon as you are finished. If you are connected to the Internet or a network, while your antivirus software is disabled, your computer is vulnerable to attacks.

    Method 2:

    You can check disk errors using the command-line of the system recovery options in Windows 7.

    What are the system recovery options in Windows 7?

    http://Windows.Microsoft.com/en-us/Windows7/what-are-the-system-recovery-options-in-Windows-7

    To open the System Recovery Options, see the section: to open the menu system on your computer Recovery Options

    Important: when running chkdsk on the drive hard if bad sectors are found on the disk hard when chkdsk attempts to repair this area if all available on which data may be lost.

    Check if it helps.

  • create returns user ORA-01031: insufficient privileges

    Hi all

    I am trying to create user on Oracle 11.2.0.4 windows db.

    I get the following error

    create the user one identified by a

    Error in the command line column: 6:28

    Error report:

    SQL error: ORA-01031: insufficient privileges

    01031 00000 - "insufficient privileges".

    * Cause: An attempt was made to change the user name or password

    without the privilege appropriate. This error also occurs if

    trying to install a database without the need for employment

    access privileges.

    When Trusted Oracle is configure in DBMS MAC, this error may occur

    If the user has been granted the privilege necessary for a higher label

    that the connection is active.

    * Action: Ask the database to perform the operation or grant administrator

    the required privileges.

    For users Trusted Oracle get this error, well that granted the

    the privilege that is suitable for the top label, ask the database

    administrator to grant the privilege to the appropriate label.

    Please may I know how to solve.

    I disabled Database Vault Account Management.

    This allowed me to grant privileges as user sys.

    C:\Users\rbastawa>sqlplus / as sysdba

    SQL * more: Production release 11.2.0.4.0 on sea 12 Nov 09:56:40 2014

    Copyright (c) 1982, 2013, Oracle.  All rights reserved.

    Connected to:

    Oracle Database 11 g Enterprise Edition Release 11.2.0.4.0 - 64 bit Production

    With partitioning, Oracle Label Security, OLAP, Data Mining,

    Oracle Database Vault and Real Application Testing options

    SQL > grant connect to one.

    grant connect to a

    *

    ERROR on line 1:

    ORA-47410: Violation of Kingdom for GRANT on CONNECT

    SQL > grant connect to one.

    Grant succeeded.

    SQL >

    Thanks for the help.

  • Insufficient privileges on 11.2.03 but not 11.2.0.1?

    ON Oracle 11.2.0.1

    Deleted user.

    Deleted user.

    Deleted user.

    BANNER

    --------------------------------------------------------------------------------

    Oracle Database 11 g Enterprise Edition Release 11.2.0.1.0 - 64 bit Production

    PL/SQL Release 11.2.0.1.0 - Production

    CORE 11.2.0.1.0 Production

    AMT for 64-bit Windows: Version 11.2.0.1.0 - Production

    NLSRTL Version 11.2.0.1.0 - Production

    Created by the user.

    Grant succeeded.

    Created by the user.

    Grant succeeded.

    Created by the user.

    Grant succeeded.

    Grant succeeded.

    Connected.

    Grant succeeded.

    Connected.

    Grant succeeded.

    SQL > exit

    ONE Oracle 11.2.0.3


    Drop user cascade installuser

    *

    ERROR on line 1:

    ORA-01918: user 'INSTALLUSER' does not exist

    Drop user receiveuser

    *

    ERROR on line 1:

    ORA-01918: user 'RECEIVEUSER' does not exist

    Drop user grantuser

    *

    ERROR on line 1:

    ORA-01918: user 'GRANTUSER' does not exist

    BANNER

    --------------------------------------------------------------------------------

    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production

    PL/SQL Release 11.2.0.3.0 - Production

    CORE Production 11.2.0.3.0

    AMT for 32-bit Windows: Version 11.2.0.3.0 - Production

    NLSRTL Version 11.2.0.3.0 - Production

    'Create a user installuser '.

    Created by the user.

    Grant succeeded.

    'Create a user receiveuser '.

    Created by the user.

    Grant succeeded.

    'Create a user grantuser '.

    Created by the user.

    Grant succeeded.

    "grant execute on utl_raw to installuser with grant option.

    Grant succeeded.

    "log in as installuse

    Connected.

    "grant execute on utl_raw to grantuser with grant option;"

    Grant succeeded.

    "connect to grantuser.

    Connected.

    "grant runs on utl_raw in receiveuser."

    Grant execute on utl_raw to receiveuser

    *

    ERROR on line 1:

    ORA-01031: insufficient privileges

    And the script:

    coil test.log

    drop the cascade of installuser user;

    receiveuser fall of the user;

    grantuser fall of the user;

    Select * from version of v$.

    Prompt "Create user installuser".

    create installuser user identified by installuser;

    Grant connect, resources, s/n installuser;

    Prompt "Create user receiveuser".

    create receiveuser user identified by receiveuser;

    Grant connect, resource to receiveuser.

    Prompt "Create user grantuser".

    create grantuser user identified by grantuser;

    Grant connect, resource to grantuser.

    Guest "grant execute on utl_raw to installuser with grant option.

    Grant execute on utl_raw to installuser with grant option;

    Prompt 'connect as installuser.

    connect installuser/installuser;

    encourage them "grant execute on utl_raw to grantuser with grant option;"

    Grant execute on utl_raw to grantuser with grant option;

    prompt to "connect to grantuser.

    connect grantuser/grantuser;

    encourage the "grant runs on utl_raw in receiveuser."

    Grant execute on utl_raw to receiveuser;

    "exit";

    Well that makes sense then.

    The solution seems to be to revoke the privilege you want to provide.

    I published revoke execute on the public utl_raw and the script, then ran successfully

Maybe you are looking for