सबसे पहले, ओरेकल जिसे "डेटाबेस" कहता है, वह आम तौर पर अन्य डेटाबेस उत्पादों को "डेटाबेस" कहने से भिन्न होता है। MySQL या SQL सर्वर में एक "डेटाबेस" Oracle को "स्कीमा" कहता है, जो किसी विशेष उपयोगकर्ता के स्वामित्व वाली वस्तुओं का समूह है। Oracle में, आपके पास आम तौर पर प्रति सर्वर केवल एक डेटाबेस होगा (एक बड़े सर्वर पर उस पर मुट्ठी भर डेटाबेस हो सकते हैं) जहाँ प्रत्येक डेटाबेस में कई अलग-अलग स्कीमा होते हैं। यदि आप Oracle के एक्सप्रेस संस्करण का उपयोग कर रहे हैं, तो आपको प्रति सर्वर केवल 1 डेटाबेस रखने की अनुमति है। यदि आप SQL डेवलपर के माध्यम से Oracle से जुड़े हैं, तो यह इंगित करता है कि आपके पास पहले से ही Oracle डेटाबेस बनाया गया है।
यह मानते हुए कि आप वास्तव में एक स्कीमा बनाना चाहते हैं, डेटाबेस नहीं (Oracle शब्दावली का उपयोग करके), आप उपयोगकर्ता बनाएंगे
CREATE USER company
IDENTIFIED BY <<password>>
DEFAULT TABLESPACE <<tablespace to use for objects by default>>
TEMPORARY TABLESPACE <<temporary tablespace to use>>
फिर आप उपयोगकर्ता को जो भी विशेषाधिकार चाहते थे, असाइन करेंगे
GRANT CREATE SESSION TO company;
GRANT CREATE TABLE TO company;
GRANT CREATE VIEW TO company;
...
एक बार यह हो जाने के बाद, आप (मौजूदा) डेटाबेस से COMPANY
. के रूप में जुड़ सकते हैं और COMPANY
. में ऑब्जेक्ट बनाएं स्कीमा।