データベースエンジンに関係なく、データモデルについては「スキーマ」として話すのは珍しいことではありません。これは必ずしもリレーショナルデータベースエンジンがその用語をどのように定義しているのかということではありませんが、実際のデータではなくオブジェクトの定義についてのみ話しているという文脈から完全にはっきりと分かるかもしれません。
「スキーマ」は、SQL ServerとOracleの両方で、関連するオブジェクト、コード、およびデータをまとめて収集する方法です。 SQL Serverでスキーマを定義し、そのスキーマにusp_setFoo
プロシージャとともにテーブルfoo
を作成すると、foo
のデータはそのスキーマの一部になります。同様に、Oracleスキーマには通常、表と索引の定義、データ、コードなどが含まれます。
技術的には、スキーマは特定のユーザーが所有するオブジェクトのセットとして定義されます。具体的には、Oracleスキーマは一般に、SQL Serverの「データベース」にほぼ類似しています。 Oracleは通常、SQL Server(database.schema.object)の3つのレベルではなく、2つのレベルのオブジェクト命名(schema.object)を持っています。プラッガブル・データベースでOracle 12.1のエンタープライズ版を使用している場合は、変更があり、Oracleのプラッガブル・データベースはSQL Serverデータベースに似ている可能性があります。
https://docs.oracle.com/database/121/CNCPT/intro.htm#CNCPT939 – OldProgrammer