Search code examples
databaseoracle-databaseviewdatabase-administration

In this situation, best practice to create an ORACLE VIEW or TABLE?


In order to be able to report out oracle logons I have a query to find logons to the system. I want to be able to output the query results to a table or view in order to then report on this table/view. The underlying tables that the query is based on do not keep historical data hence my need for a new table/view. Query will run 3 times a day to gather logon information at those times.

Is it best to create a new table and append the daily information updates or would a view be better practice? I'm unsure on the updating of a view as the underlying tables needs to be present, if that's correct.

Thanks


Solution

  • A view won't help at all. It is just a stored query and doesn't contain any data; it just reflects what you have in underlying table(s).

    Therefore, you'll need a "history" table which will permanently hold data you're interested in.