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