I am working in the configuration part of the application, so i am new to this data base side configuration.

I need some clarifications on below Questions:

1. How to monitor the database changes.
2. How to Track the changes in the database with any specific tool or script
3. How to roll back the database if to any specific point of change (like we are doing in source control management).
4. How compare last two changes in UI or with help any other tools.