Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle के किसी अन्य उपयोगकर्ता को संग्रहीत कार्यविधि पर अधिकार प्रदान करना

मुझे यकीन नहीं है कि मैं समझता हूं कि "स्वामित्व के अधिकार" से आपका क्या मतलब है।

यदि उपयोगकर्ता B के पास संग्रहीत कार्यविधि है, तो उपयोगकर्ता B उपयोगकर्ता A को संग्रहीत कार्यविधि को चलाने की अनुमति दे सकता है

GRANT EXECUTE ON b.procedure_name TO a

उपयोगकर्ता ए तब पूरी तरह से योग्य नाम, यानी

. का उपयोग करके प्रक्रिया को कॉल करेगा
BEGIN
  b.procedure_name( <<list of parameters>> );
END;

वैकल्पिक रूप से, उपयोगकर्ता A पूरी तरह से योग्य प्रक्रिया नाम का उपयोग करने से बचने के लिए एक समानार्थी शब्द बना सकता है।

CREATE SYNONYM procedure_name FOR b.procedure_name;

BEGIN
  procedure_name( <<list of parameters>> );
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. R12.2 . में डेटा मॉडल का तार्किक दृश्य

  2. Oracle में NCHR () फ़ंक्शन

  3. PDB अनप्लग ORA-17528 त्रुटि

  4. Oracle डेटाबेस में SET DEFINE OFF का उपयोग कब या क्यों करें?

  5. Oracle SQL में किसी तालिका के लिए सभी बाधाओं के नाम प्रदर्शित करें