Oracle では、デフォルトの表スペースは、ユーザーが作成時に表スペースの場所を指定しない保管場所です。ALTER コマンドを使用して表スペースを変更できます。構文は「ALTER DATABASE DEFAULT」です。 TABLESPACE ユーザー;"。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。