Home » RDBMS Server » Server Administration » Dbms_Metadata issue (11.2.0.1.0 Windos XP)
Dbms_Metadata issue [message #519012] Mon, 08 August 2011 21:51 Go to next message
andy huang
Messages: 498
Registered: July 2011
Senior Member
Dear all,
Is there a method to get all priv of a table by Dbms_Metadata?
Re: Dbms_Metadata issue [message #519013 is a reply to message #519012] Mon, 08 August 2011 21:55 Go to previous messageGo to next message
BlackSwan
Messages: 26766
Registered: January 2009
Location: SoCal
Senior Member
>Is there a method to get all priv of a table by Dbms_Metadata?
HUH?
tables do not have privileges
Re: Dbms_Metadata issue [message #519028 is a reply to message #519013] Tue, 09 August 2011 00:52 Go to previous messageGo to next message
andy huang
Messages: 498
Registered: July 2011
Senior Member
Hi,
I means is how to get the SQL as flowing:

 grant select on tb_test to user_a;
 grant select on tb_test to user_b;

[Updated on: Tue, 09 August 2011 01:12]

Report message to a moderator

Re: Dbms_Metadata issue [message #519033 is a reply to message #519028] Tue, 09 August 2011 01:32 Go to previous messageGo to next message
ramoradba
Messages: 2456
Registered: January 2009
Location: AndhraPradesh,Hyderabad,I...
Senior Member
SQL> SELECT 
  2  DBMS_METADATA.GET_DEPENDENT_DDL('OBJECT_GRANT', 
  3  'EMPLOYEES','HR') FROM DUAL;

DBMS_METADATA.GET_DEPENDENT_DDL('OBJECT_GRANT','EMPLOYEES','HR')
--------------------------------------------------------------------------------

  GRANT SELECT ON "HR"."EMPLOYEES" TO "OE"

  GRANT REFERENCES ON "HR"."EMPLOYEES" TO "OE"



SQL> sho user
USER is "SYSTEM"
SQL> grant SELECT ON HR.EMPLOYEES TO scott;

Grant succeeded.

SQL> SELECT 
  2  DBMS_METADATA.GET_DEPENDENT_DDL('OBJECT_GRANT', 
  3  'EMPLOYEES','HR') FROM DUAL;

DBMS_METADATA.GET_DEPENDENT_DDL('OBJECT_GRANT','EMPLOYEES','HR')
--------------------------------------------------------------------------------

  GRANT SELECT ON "HR"."EMPLOYEES" TO "SCOTT"

  GRANT SELECT ON "HR"."EMPLOYEES" TO "OE"

  GRANT REFERENCES ON "HR"."EMPLOYEES" TO "OE"



SQL> 
Re: Dbms_Metadata issue [message #519036 is a reply to message #519028] Tue, 09 August 2011 01:38 Go to previous messageGo to next message
Michel Cadot
Messages: 68647
Registered: March 2007
Location: Nanterre, France, http://...
Senior Member
Account Moderator
SQL> grant select , update on t to scott;

Grant succeeded.

SQL> EXEC DBMS_METADATA.SET_TRANSFORM_PARAM (DBMS_METADATA.SESSION_TRANSFORM, 'SQLTERMINATOR', TRUE);

PL/SQL procedure successfully completed.

SQL> select DBMS_METADATA.GET_DEPENDENT_DDL('OBJECT_GRANT','T','MICHEL') from dual;
DBMS_METADATA.GET_DEPENDENT_DDL('OBJECT_GRANT','T','MICHEL')
------------------------------------------------------------------------------------------------------

  GRANT SELECT ON "MICHEL"."T" TO "SCOTT";

  GRANT UPDATE ON "MICHEL"."T" TO "SCOTT";


1 row selected.

Regards
Michel
Re: Dbms_Metadata issue [message #519146 is a reply to message #519036] Tue, 09 August 2011 20:49 Go to previous messageGo to next message
andy huang
Messages: 498
Registered: July 2011
Senior Member
Thanks a lot!
Re: Dbms_Metadata issue [message #519309 is a reply to message #519036] Thu, 11 August 2011 00:53 Go to previous messageGo to next message
dkdms2124
Messages: 369
Registered: April 2010
Location: INDIA
Senior Member

My question is why one needs to execute:

SQL> select DBMS_METADATA.GET_DEPENDENT_DDL('OBJECT_GRANT','T','MICHEL') from dual;
DBMS_METADATA.GET_DEPENDENT_DDL('OBJECT_GRANT','T','MICHEL')


when we can have all this information from "user_tab_privs". Where we can specially use the above mentioned command.

Regards
Deepak
Re: Dbms_Metadata issue [message #519317 is a reply to message #519309] Thu, 11 August 2011 01:23 Go to previous message
Michel Cadot
Messages: 68647
Registered: March 2007
Location: Nanterre, France, http://...
Senior Member
Account Moderator
I do not use it, just OP asked to do it with dbms_metadata.
Say it is another to do it, it does not hurt to have several ways.

Regards
Michel
Previous Topic: Better Approach For Recmpile the Object
Next Topic: Invalidation of dependencies
Goto Forum:
  


Current Time: Sat Apr 27 02:53:47 CDT 2024