টেবিল তৈরি করার সময় ডিফল্ট টেবিল স্পেসটি কীভাবে নির্ধারণ করা হয়?


27

Tablespaceপরামিতি ঐচ্ছিক যখন টেবিল তৈরি হয়।

একটি CREATE TABLEবিবৃতি কার্যকর করার পরে , ওরাকল এটির সংজ্ঞা না থাকলে ডিফল্টটিকে বরাদ্দ করে।

ডিফল্ট ডাটাবেসে একটি "ইউএসআরএস" টেবিল স্পেস থাকে। যদি বেশ কয়েকটি টেবিল স্পেসগুলি সংজ্ঞায়িত করা হয় তবে কোনটি নির্ধারিত হবে?

উত্তর:


41

আপনি যখন কোনও নতুন ব্যবহারকারী তৈরি করেন, আপনি সেই ব্যবহারকারীর দ্বারা তৈরি যে কোনও অবজেক্টের জন্য ডিফল্ট টেবিল স্পেস এবং ডিফল্ট অস্থায়ী টেবিলস্পেসটি optionচ্ছিকভাবে নির্দিষ্ট করতে পারেন। উদাহরণ স্বরূপ:

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.