Oracle のユーザーは複数のテーブル スペースを持つことができますが、デフォルトのテーブル スペースは 1 つだけです。テーブル スペースを指定せずにテーブル、ビュー、インデックスなどを作成すると、それらはデフォルトのテーブル スペースに格納されます。 ; ユーザーは 1 つ以上の表スペースを使用でき、表スペースを複数のユーザーが使用することもできます。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
ユーザーは多くのテーブル スペースを同時に管理できますが、デフォルトのテーブル スペースは 1 つだけです。テーブル、ビュー、インデックスを作成する場合など、テーブルが指定されていない場合、スペースはデフォルトのテーブルスペースに格納されます。
ユーザーは 1 つ以上の表スペースを使用でき、1 つの表スペースを複数のユーザーが使用することもできます。ユーザーと表スペースの間には所属関係はありません。表スペースは、データ・ストレージの管理に使用される論理概念です。表スペースはデータ・ファイルにのみ関連します。データ・ファイルは物理的なものです。1つの表スペースには複数のデータ・ファイルと1つのデータ・ファイルを含めることができます。表スペースのみに属することができます。
#表スペースとユーザーの関係ユーザーを作成する場合、ユーザーは表スペースを 1 つだけ指定できます。複数のユーザーが同じ表スペースを指定できます。はい 1: N が表スペースにアクセスする場合、ユーザーはその表スペースへのアクセスを許可されている必要があります。はい N: Nテーブル スペース
テーブル スペースを作成すると、物理ディスク上にデータベース オブジェクト (ユーザー、テーブル、ストアド プロシージャなど) としてデータ ファイルが作成されます。 .) 物理ストレージスペース; テーブルスペースは 1 つのデータベースにのみ属することができます。すべてのデータベース オブジェクトは、指定されたテーブル スペースに保存されます。ただし、主にテーブルを格納するため、テーブルスペースと呼ばれます。 Oracle のすべてのユーザー データはテーブル スペースに保存されますテーブル スペース (テーブルスペース) はデータベースの論理的な部分であり、各データベースには少なくとも 1 つのテーブル スペース (SYSTEM テーブル スペースと呼ばれます)表スペースは 1 つ以上のデータ ファイルに基づいて構築されます。表スペースが異なれば、権限制御も異なります。ユーザーは表スペース A に対するフル コントロール権限を持っていますが、表スペース B に対してはクエリ権限しか持っていない可能性があり、接続する権限さえ持っていません。ユーザー
ユーザーを作成するには、そのテーブル スペースを指定する必要があります。デフォルトのテーブル スペースが明示的に指定されていない場合は、ユーザー テーブルとして指定されますスペース; ユーザーを作成した後、ユーザー上でテーブル、ストアド プロシージャ、その他のデータベース オブジェクトを作成できます。ユーザーにはデフォルト スペースがあります複数のユーザーがデフォルト スペースを共有できます1)、同じ データベースの使用例では、ユーザー名を繰り返すことはできません2)。同じ名前のテーブルを別のユーザーに作成できます3)。テーブルスペースの作成後、データベースオブジェクトをデータユーザー上に確立する必要があるため、テーブルスペースを使用する前にユーザーを作成する必要があります4)。DBA 権限を持つユーザーは、テーブルスペースのデータベースオブジェクトに直接アクセスできます。他のユーザー。それ以外の場合は、関連するユーザー権限が必要です。5) 他のユーザーへのアクセス データベース オブジェクトは、オブジェクトが属するユーザーのユーザー名を使用して追加する必要があります。Oracle が管理し、ユーザーおよびテーブルスペースごとにデータを保存します。ただし、表は表スペースによって照会されるのではなく、ユーザーによって照会されます。異なるユーザーが同じ表スペースに同じ名前の表を作成できるため、 推奨チュートリアル: "Oracle Video Tutorial"
以上が1 人の Oracle ユーザーが複数のテーブルスペースを持つことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。