table creation should happens at server start up so:
- time is saved when user log in
- DDL statement at server start up will allow to have them outside transaction. This is necessary with Oracle DB as DDL statement fails in transaction (all DDL is auto commit)