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

निष्पादन के लिए Oracle अनुदान अनुमति

पैकेज के अंदर, अप्रत्यक्ष रूप से (भूमिका के माध्यम से) दिए गए विशेषाधिकार हटा दिए जाते हैं। आपको अंतर्निहित वस्तुओं पर . आवश्यक विशेषाधिकार प्रदान करने होंगे सीधे खाते में; उदाहरण:

conn sys/example@sqldat.com as sysdba
create user A identified by A;
grant connect, dba to A;
conn A/example@sqldat.com
create table test_tab(pk number);

conn sys/example@sqldat.com as sysdba
create user B identified by B;
grant connect, dba to B;
conn B/example@sqldat.com
select * from A.test_tab; -- this works

create or replace procedure do_it as
l_cnt pls_integer;
begin
  select count(*) into l_cnt from A.test_tab; -- error on compile
end;

इस उदाहरण में, आपको एक

. की आवश्यकता है
grant select on A.test_tab to B;

इसे काम करने के लिए (इससे कोई फर्क नहीं पड़ता कि आप गतिशील या स्थिर SQL का उपयोग कर रहे हैं)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL COALESCE और NULLIF फ़ंक्शन

  2. फिक्स "इंटेल डिफ़ॉल्ट उपसर्ग (/ usr / स्थानीय) में एआरएम प्रोसेसर पर होमब्रू में स्थापित नहीं कर सकता!"

  3. एएनएसआई से ओरेकल में रूपांतरण सिंटैक्स में शामिल हों

  4. विशिष्ट कॉलम नामों वाली तालिकाओं के लिए Oracle डेटाबेस खोजें?

  5. Oracle डेटाबेस तक पहुँचने के लिए एक सरल यूजर इंटरफेस बनाना