Execute job every time database changes - execute job on each change-event
In sql server  database level triggers comes in handy like this situation ,  you can call job to start and leave   inside the trigger like 

CREATE TRIGGER dbo.TableName_IUD
ON dbo.TableName
AFTER INSERT, UPDATE, DELETE
AS 
BEGIN
    SET NOCOUNT ON;
    EXEC dbo.sp_start_job N'jobname'
END