I wonder what is the best way to implement global data version for database. I want for any modification that is done to the database to incerease the version in “global version table” by one. I need this so that when I talk to application users I know what version of data we are talking about.
- Should I store this information in table?
- Should I use triggers for this?
This version number can be stored in a configuration table or in a dedicated table (with one field).
This parameter should not be automatically updated because you are the owner of the schema and you are responsible for knowing when you need to update it. Basically, you need to update this number every time you deploy a new application package (regardless of the reason for the package: code or database change).
Each and every deployment package should take care of updating the schema version number and the database schema (if necessary)