Temporäre Tabellen
Completion requirements
In temporären Tabellen lassen sich mittels Abfragen Daten aus anderen Tabellen zusammenführen. Diese temporären Tabellen lassen nun weiterhin abfragen bzw. verarbeiten.
Ein wichtiger Unterschied zum View besteht darin, dass der Inhalt der temporären Tabelle veraltet sein kann, wenn man sie abfragt, wenn sich zwischenzeitlich die Quelldateien verändert haben.
Man unterscheidet dabei:
- lokale temporäre Tabellen, die automatisch gelöscht werden, wenn die Datenbankverbindung mit der sie erzeugt wurden, wieder getrennt wird, und
- globale temporäre Tabellen.
- Sie können von allen Datenbankbenutzern uneingeschränkt verwendet werden.
- Es gibt KEINE Möglichkeit, diese Berechtigungen mittels DENY oder REVOKE einzuschränken.
- Globale temporäre Tabellen werden gelöscht, wenn die Session nicht mehr existiert, in der die temporäre Tabelle erstellt wurde.
Bei sensiblen Daten sollte auf die Verwendung von globalen temporären Tabellen verzichtet werden.
Durch eine DROP TABLE-Anweisung sollten temporäre Tabellen trotzdem explizit wieder gelöscht werden, weil diese sonst z.B. durch eine abgerissene, also nicht geschlossene Verbindung eine Zeit lang Serverressourcen verbrauchen würden.
Last modified: Friday, 2 November 2018, 11:41 AM