In MySQL, I can create a table with a timestamp column which value gets updated automatically when other columns change:
CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP);
What would be the best way to do something similar in SQL Server? And what about in Oracle? Can I do this without using triggers?
For SQL Server, take a look at rowversion.
However, this will only give you an “arbitrary” versioning of your row, and will not provide an actual time stamp of your updates:
As far as I know, a true time-stamp version in SQL Server is not possible without a trigger.