Oracle User vs Oracle Schemas
- Oracle schema = Oracle user + database objects owned by that user.
- When an Oracle user is created using the CREATE USER command, a schema gets created for the user by default with the same name as User
- There is a one-to-one correspondence between Oracle user name and Oracle schema name.
- While user = schema in most circumstances, that isn’t true all the time.
CREATE SCHEMA does not actually create a schema. It only lets you create multiple tables/views and grant privileges on them in your own schema, in a single transaction.
Example:
Here’s an example of using CREATE SCHEMA in the schema “hr” to create a table, create a view on that table, and give grant to another user on that view.
SQL> CREATE SCHEMA AUTHORIZATION hr
Comments
Post a Comment