Haven't done this. But I don't think there is a intrinsic feature. Maybe use a command line SQL Utility (your DBA should know) to call command line Tableau utility like TabCmd to automate this...
Why do you need to do this?
There are 2 supported methods for connecting Tableau Online to an on-premise data source: Bridge and custom code using tabcmd. By design, Tableau extracts are a PULL; trying to make that process into a PUSH is destined to fail. At some point, some process has to access your database and issue a query to return a data set to some Tableau entity. That's just how it works.
Do you have some security problem that prevents you using Bridge for this?