In Oracle databases, schema objects are owned by a specific database user. Tables, indexes, triggers, and packages reside within a user's schema. A public synonym, however, is a database-wide alias that does not belong to any individual schema, making it a non-schema object.