What will be present if no permanent space is available in the DB and why? -
a. Views and Macros
b. views only
c. Macros only.
Again, not sure that I understand what you asking for.
All DDLs need some minor space to be stored in the DB. So if you do not have any perm space assigned to a DB you can not store any VIEW and MACRO in a DB.
The space used for macros, views, and triggers definitions is NOT part of the the owner PERM space.
From the docco:
A database or user with no PERM space can still own views, macros, and triggers
(Database Administration, CHAPTER 4 Space)
A database without PERM space can not store tables,however it can store views & Macros because they are physically stored in the data dictionary PERM space.