ホームページ  >  記事  >  データベース  >  Oracle のデフォルトのテーブルスペースとは何ですか?

Oracle のデフォルトのテーブルスペースとは何ですか?

WBOY
WBOYオリジナル
2022-01-25 10:46:187793ブラウズ

Oracle では、デフォルトの表スペースは、ユーザーが作成時に表スペースの場所を指定しない保管場所です。ALTER コマンドを使用して表スペースを変更できます。構文は「ALTER DATABASE DEFAULT」です。 TABLESPACE ユーザー;"。

Oracle のデフォルトのテーブルスペースとは何ですか?

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle のデフォルトの表スペースとは何ですか?

oracle9i では、DEFAULT TABLESPACE 句を指定せずに作成されたすべてのユーザーは、SYSTEM 表スペースをデフォルトの表スペースとして使用します。データベースのデフォルトのテーブルスペースを指定することもできません。

Oracle 10g では、データベース レベルのデフォルト テーブル スペース USERS が定義されています。ユーザーの作成時にデフォルト テーブル スペースが定義されていない場合、データベース レベルのデフォルト テーブル スペースは独自のデフォルト テーブル スペースとみなされます。 。

10g より前は、システム表スペース (SYSTEMS) がデフォルトの表スペースとみなされていました。これは非常に不合理です。

次のコマンドを使用してデフォルトの表スペースを表示できます:

/* Formatted on 2011/12/19 15:57:48(QP5 v5.185.11230.41888) */  
SELECT PROPERTY_VALUE  
  FROM database_properties  
 WHERE PROPERTY_NAME = 'DEFAULT_PERMANENT_TABLESPACE'

次のコマンドを使用してデフォルトの表スペースを変更できます:

ALTER DATABASE DEFAULT TABLESPACE users;

以下にいくつか挙げます。注意事項:

1. ユーザーの作成時にデフォルトの表スペースを指定した場合、デフォルトの表スペースを変更すると、前のユーザーのデフォルトの表スペースも変更されます。

2. ユーザー作成時にユーザーテーブルスペースを指定しない場合、DB のデフォルトテーブルスペースがデフォルトで使用されますが、このとき DB のデフォルトテーブルスペースを変更すると、ユーザーテーブルスペースも損傷します。変更してください。

3. ユーザーの作成時にユーザーの表スペースが別の表スペースであると指定した場合、DB のデフォルト表スペースの変更はユーザーの表スペースには影響しません。

4. DB のデフォルト表スペースは、そのデフォルト表スペースが他の表スペースを指していなければ削除できません。

5. ユーザーのデフォルトの表スペースが別の表スペースを指している場合、表スペースが削除されると、ユーザーのデフォルトの表スペースは自動的に DB のデフォルトの表スペースを指します。

推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上がOracle のデフォルトのテーブルスペースとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。