テーブルのスキーマとテーブルの所有者はOracleで同じですか?そうでない場合、違いは何ですか?
2 に答える
Oracle では、テーブルのスキーマと所有者は技術的に同一です。
スキーマについて話す場合、通常はユーザーが所有するすべてのオブジェクトを指しますが、ユーザーと言うときは、データベースに接続できる人だけを意味することがよくあります。しかし、これは単なる言語の使用です。技術的には、 userはschemaと同じです。
多くの場合、すべてのテーブルが 1 つのスキーマ内にあるため、他のデータベースから来た人々はスキーマとデータベースを同一視することがよくあります。これは、たとえば SQL-Server の人々と Oracle について話すときに、問題を少し混乱させる可能性があります。
トムが言うように:
スキーマはユーザー アカウントであり、その中のすべてのオブジェクトのコレクションであり、すべての意図と目的のためのスキーマであると考える必要があります。
ユーザーによって作成され、したがってそのユーザーが所有するテーブルはowner
、all_tables
たとえば、そのユーザーのスキーマの一部を形成します。そうです、所有者とスキーマは同じです。
また、同じAskTom投稿を参照し、そこからこの行を強調しているこの以前の質問も参照してください。
すべての意図と目的のために、ユーザー = スキーマ = ユーザー = スキーマ = 同じことを考慮してください