तालिका बनाते समय डिफ़ॉल्ट टेबलस्पेस कैसे निर्धारित किया जाता है?


27

Tablespaceपैरामीटर वैकल्पिक जब तालिका बनाने है।

एक CREATE TABLEकथन के निष्पादन पर , ओरेकल डिफ़ॉल्ट को असाइन करता है यदि यह परिभाषित नहीं किया गया था।

डिफ़ॉल्ट डेटाबेस में "USERS" टेबलस्पेस है। यदि कई तालिकाओं को परिभाषित किया गया था, तो किसे सौंपा जाएगा?

जवाबों:


41

जब आप एक नया उपयोगकर्ता बनाते हैं, तो आप वैकल्पिक रूप से उस उपयोगकर्ता द्वारा बनाई गई किसी भी ऑब्जेक्ट के लिए डिफ़ॉल्ट टेबलस्पेस और डिफ़ॉल्ट अस्थायी टेबलस्पेस निर्दिष्ट कर सकते हैं। उदाहरण के लिए:

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>

5

SELECT DEFAULT_TABLESPACE FROM DBA_USERSप्रत्येक उपयोगकर्ता के लिए डिफ़ॉल्ट टेबलस्पेस जानने के लिए। ALTER DATABASE DEFAULT TABLESPACE othertablespace;डिफ़ॉल्ट तालिकाओं को बदलने के लिए। सामान्य रूप से अगर कुछ टेबलस्पेस हैं तो व्यवस्थापक को नया उपयोगकर्ता बनाते समय डिफ़ॉल्ट टेबलस्पेस सेट करना चाहिएCREATE USER myuser IDENTIFIED BY mypass DEFAULT TABLESPACE onetablespace

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.