जवाबों:
जब आप एक नया उपयोगकर्ता बनाते हैं, तो आप वैकल्पिक रूप से उस उपयोगकर्ता द्वारा बनाई गई किसी भी ऑब्जेक्ट के लिए डिफ़ॉल्ट टेबलस्पेस और डिफ़ॉल्ट अस्थायी टेबलस्पेस निर्दिष्ट कर सकते हैं। उदाहरण के लिए:
CREATE USER phil IDENTIFIED BY l33t
DEFAULT TABLESPACE philtablespace
TEMPORARY TABLESPACE philtemp;
यदि आप उपयोगकर्ता बनाते समय खंड को छोड़ देते हैं, तो उपयोगकर्ता डेटाबेस डिफ़ॉल्ट मानों को इनहेरिट करेगा। इन्हें निम्नानुसार समझा जा सकता है:
SQL> select *
2 from database_properties
3 where property_name like 'DEFAULT%TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
------------------------------ -------------------- ----------------------------------------
DEFAULT_TEMP_TABLESPACE TEMP Name of default temporary tablespace
DEFAULT_PERMANENT_TABLESPACE USERS Name of default permanent tablespace
SQL>
... और ऐसा संशोधित:
alter database default tablespace PHILTS;
alter database default temporary tablespace PHILTEMP;
किसी दिए गए उपयोगकर्ता के लिए डिफ़ॉल्ट मान क्वेरी करने के लिए, निम्नलिखित क्वेरी का उपयोग करें:
SQL> select USERNAME, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE
2 from DBA_USERS
3 where USERNAME='PHIL';
USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
------------------------------ ------------------------------ ------------------------------
PHIL USERS TEMP
SQL>
SELECT DEFAULT_TABLESPACE FROM DBA_USERS
प्रत्येक उपयोगकर्ता के लिए डिफ़ॉल्ट टेबलस्पेस जानने के लिए।
ALTER DATABASE DEFAULT TABLESPACE othertablespace;
डिफ़ॉल्ट तालिकाओं को बदलने के लिए। सामान्य रूप से अगर कुछ टेबलस्पेस हैं तो व्यवस्थापक को नया उपयोगकर्ता बनाते समय डिफ़ॉल्ट टेबलस्पेस सेट करना चाहिएCREATE USER myuser IDENTIFIED BY mypass DEFAULT TABLESPACE onetablespace