この記事では、Oracle に関する関連知識を提供します。主に、テーブル スペースの作成、使用、名前変更、削除など、テーブル スペースに関する関連問題を紹介します。見てみましょう。皆様のお役に立てれば幸いです。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
Oracle 表スペースは、データベースの下に論理的に構造化されています。表スペースを使用すると、データベース構造をより柔軟に計画できます。データベースには複数の表スペースを含めることができ、各表スペースには複数のデータ表を含めることができます。表スペースには独立した物理ファイルが含まれるため、ユーザーは表スペースのサイズ、場所などを決定できます。
create tablespace test datafile 'D:\Database\data\test_data.dbf' size 20M autoextend on next 5M maxsize 500M;
テーブルスペースを作成するには、create tablespace コマンドを使用する必要があります。 # test: テーブルスペース名;
datafile 'D:\Database\data\test_data.dbf': テーブルスペースの物理ファイルを指定します;
size 20M: 物理ファイルの初期サイズを指定します
autoextend: データ量が物理ファイルを超えるときを指定します ストレージ容量が増加すると、ファイル サイズが自動的に増加します;
on next 5M: 各増加のサイズを 5M として指定します;
maxsize 500M: 指定しますテーブルスペースの最大サイズは 500M;
SQL ステートメントを実行するときは、末尾に「;」を記述する必要があります。 ! !
select tablespace_name,file_name from dba_data_files order by file_name;
ユーザーがデータベースにログインし、テーブルを作成するテーブルスペースを指定せずに新しいデータテーブルを作成すると、データテーブルはユーザーのデフォルトのテーブルスペースに自動的に作成されます。デフォルトのテーブルスペースはユーザーのワークスペースに相当します。
データベース内のすべてのユーザーのデフォルトのテーブルスペースを取得します
select user_id,username,default_tablespace from dba_users order by username;
alter database default tablespace test;
図に示すように、結果を再度クエリします。
一般ユーザーのデフォルトの表スペースには 2 つのソースがあります:
1 つ目は、ユーザーの作成時に割り当てられるか、後で手動で変更されることです。2 つ目は、割り当ても変更もされていないことです。次に、デフォルトです。データベースのテーブルスペースが使用されます。 Oracle 11g データベースのデフォルトの表スペースは USERS ではないため、デフォルトの表スペースを指定せずに作成されたユーザーは表スペース USERS を使用します。データベースのデフォルトの表スペースが TEST に変更されると、デフォルトの表スペースを指定せずに作成されたユーザーは表スペース TEST を使用します。
(3) テーブル スペースの名前変更と削除
テーブル スペースの名前変更 {テーブル スペース 'test' の名前を変更しますが、test_data は変更しません}
alter tablespace test rename to test_data;
テーブルの削除space {delete table space test_data}
drop tablespace test_data including contents and datafiles;
説明:
上記の SQL ステートメントは、表スペースを削除するために使用され、表スペース内のすべてのコンテンツとデータ ファイルが含まれます。
表スペースの削除に関する注意: 表スペースは、どのデータ表のデフォルトの表スペースでもない場合にのみ削除できます。そうでない場合は、エラーが報告されます。 ! ! したがって、この時点ではデフォルトの表スペースを USERS に置き換えます;alter database default tablespace "USERS";
Oracle Video Tutorial
」以上がOracle テーブルスペースの作成、使用、名前変更、削除のグラフィカル分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。