Hi All,

How I am able to execute SELECT on system.test table as I have granted only INSERT priviledge to scott?

SQL> connect system/[email protected]
Connect durchgeführt.
SQL> CREATE TABLE test (datum DATE);

Tabelle wurde angelegt.

SQL> GRANT INSERT ON test TO SCOTT;

Benutzerzugriff (Grant) wurde erteilt.

SQL> connect scott/[email protected]
Connect durchgeführt.
SQL> CREATE OR REPLACE PROCEDURE insdate AS
2 BEGIN
3 INSERT INTO system.test values (SYSDATE);
4 COMMIT;
5 END;
6 /

Prozedur wurde angelegt.

SQL> exec insdate;

PL/SQL-Prozedur wurde erfolgreich abgeschlossen.

SQL> SELECT * FROM system.test;

DATUM
--------
01.08.02

SQL> show user
USER ist "SCOTT"
SQL>
SQL>
SQL> select * from USER_TAB_PRIVS_RECD;

OWNER TABLE_NAME GRANTOR PRIVILEGE GRA
-----------------------------------------------------------
SYSTEM TEST SYSTEM INSERT NO

Thanks

Sameer