त्रुटि को देखते हुए, मैं मान रहा हूं कि आप डेटाबेस में SYS
. के रूप में लॉग इन कर रहे हैं अपनी टेबल बनाने और अपना कोड लिखने के लिए। आप SYS
. का उपयोग नहीं करना चाहते हैं उसके लिए स्कीमा-- आपको कभी भी SYS
. में ऑब्जेक्ट नहीं बनाना चाहिए स्कीमा। आपको किसी भिन्न उपयोगकर्ता के रूप में डेटाबेस में लॉग इन करना होगा। सामान्य तौर पर, यदि आप एक बिल्कुल नए एप्लिकेशन का निर्माण कर रहे हैं, तो आप नए एप्लिकेशन के लिए सभी ऑब्जेक्ट के स्वामी के लिए एक नया उपयोगकर्ता बनाएंगे।
उदाहरण के लिए, यदि आप एक Facebook क्लोन बना रहे हैं और आप USERS
. का उपयोग करना चाहते हैं आपके डेटा के लिए टेबलस्पेस
CREATE USER facebook_appid
IDENTIFIED BY <<password>>
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT CREATE SESSION,
CREATE TABLE,
CREATE TRIGGER
TO facebook_appid;
फिर आप डेटाबेस से facebook_appid
. के रूप में कनेक्ट होंगे आपके द्वारा निर्दिष्ट पासवर्ड का उपयोग करना।
sqlplus facebook_appid/<<password>>@<<TNS alias>>
एक बार ऐसा करने के बाद, आप टेबल और ट्रिगर बना सकते हैं।