Consider a Database as a main box which contains inside it different boxes(schemas) and those boxes(schemas) contain different objects like (tables,views, stored procedures and functions etc)
- When It is said that Objects are contained in the Schema ,so the best advantage of the Schema level is Security . You can assign the different users of a database , a certain amount of privileges/rights ;
- For example:
– Allowing User A : To use only select statements .
– Allowing User B : To see Encrypted Stored Procedures allowing all other privileges.
– Allowing User C : Not giving him rights to delete, update or execute any stored procedure.
The Below picture illustrates the design of Database ,schema and object . A schema can contain multiple objects in it .

