What is the owner in a oracle database?

Will picture Will · Jun 29, 2011 · Viewed 8.1k times · Source

When talking about relational database the concepts I've learned are that there exists schema, table, attribute. We can prefix the table name with the schema name and the attribute with the table name (even incl. schema).

When looking on an Oracle database I see things calls "OWNER". Is this the way Oracle calls its schema, or how should I interpret them?

Best, Will

Answer

Datajam picture Datajam · Jun 29, 2011

A schema is tied to a specific Oracle user. If I create a new Oracle user, a corresponding schema is created to hold all of that user's objects.

This is why the ALL_OBJECTS table and similar tables have an OWNER field, as it designates the user that created the object, and therefore which schema it resides in.