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

Oracle तालिका में अपर्याप्त विशेषाधिकार बदल देता है

कोई ALTER TABLE नहीं है विशेषाधिकार। मान्य विशेषाधिकार दस्तावेज़ीकरण में सूचीबद्ध हैं

यदि आपके पास CREATE TABLE . है तो आप अपनी खुद की टेबल बना और बदल सकते हैं। किसी अन्य स्कीमा में तालिका की परिभाषा को बदलने के लिए आपको ALTER ANY TABLE की आवश्यकता होगी विशेषाधिकार।

उत्सुकता से यह पेज ALTER TABLE का संदर्भ देता है :

ALTER TABLE कमांड पूर्वापेक्षाएँ यह भी कहें:

इस संदर्भ में यह थोड़ा स्पष्ट है; 'ALTER ऑब्जेक्ट विशेषाधिकार' का अर्थ है कि आपको सीधे ALTER प्रदान किया गया है ALTER ANY TABLE . के बजाय उसके स्वामी द्वारा तालिका पर सिस्टम विशेषाधिकार, जैसे:

create table t42(id number);
grant alter on t42 to user2;

फिर user2 alter table t42 ... , या उस पर एक ट्रिगर बनाएं (उदाहरण के लिए), लेकिन कोई अन्य टेबल नहीं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle पर टाइमज़ोन-निर्भर सिस्टिमस्टैम्प और टाइमस्टैम्प तुलना

  2. मैं Oracle में किसी तालिका में डुप्लिकेट मान कैसे प्राप्त करूं?

  3. कॉलम मौजूद होने पर भी मेरे पास ORA-00904 क्यों है?

  4. Oracle में किसी तिथि में AD/BC संकेतक कैसे जोड़ें?

  5. Oracle एक दृश्य में सभी स्तंभों के लिए तारांकन को प्रतिस्थापित करता है