Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi CREATE TEMPORARY TABLE (https://www.delphipraxis.net/105132-create-temporary-table.html)

Gonso 23. Dez 2007 11:04

Re: CREATE TEMPORARY TABLE
 
von @omata:
>> ## = globale temporäre Tabelle
>> # = lokale temporäre Tabelle

>> MySQL kennt nur die globale temporäre Tabelle, in MsSQL trifft man aber meist auf die lokale
>> temporäre Tabelle.

von mir:

was ist besser globale oder lokale temporären tabellen? (vorteile, nachteile)
ich benutze diese nur ganz kurz um daten zu transferieren oder zu verarbeiten.

muss ich die temporären tabellen hinterher löschen oder verschwinden sie von allein? (wenn ja dann wann?)

omata 23. Dez 2007 23:18

Re: CREATE TEMPORARY TABLE
 
Hallo Gonso,

so lokal wie möglich sollte man immer arbeiten. Also solltest du die lokalen temporären Tabellen bevorzugen. Nur wenn es nicht anders geht kommen die globalen temporären Tabellen zum Einsatz. Und diesen Fall hatte ich bis jetzt nur einmal, nämlich als ich mit dynamischem SQL gearbeitet habe. Im normalen Einsatz sollte die # also völlig reichen.

Ich persönlich lösche die temporären Tabellen immer selber am Schluss der Prozedur mit DROP TABLE #... ich finde das sauberer, auch wenn es nicht unbedingt nötig ist. Wenn du allerdings deine Prozedur mal in den Query Analyser kopierst um dort etwas zu testen, dann wirst du festellen, dass die Tabelle erhalten bleibt und somit ein erneutes Ausführen nicht möglich ist. Auch deshalb lösche ich die Tabellen selber, dann brauche ich mich nicht zu ärgern.

Gruss
Thorsten

Gonso 24. Dez 2007 01:16

Re: CREATE TEMPORARY TABLE
 
hallo omata!

ich bewundere dein wissen.

danke

Jelly 24. Dez 2007 08:26

Re: CREATE TEMPORARY TABLE
 
Zitat:

Zitat von omata
Ich persönlich lösche die temporären Tabellen immer selber am Schluss der Prozedur mit DROP TABLE #... ich finde das sauberer, auch wenn es nicht unbedingt nötig ist. Wenn du allerdings deine Prozedur mal in den Query Analyser kopierst um dort etwas zu testen, dann wirst du festellen, dass die Tabelle erhalten bleibt und somit ein erneutes Ausführen nicht möglich ist.

Die temporären Tabellen werden erst dann automatisch gelöscht, wenn die Connection geschlossen wird.
Und deshalb ist es eben sicherlich immer eine gute Idee die Tabelle wieder zu löschen, sobald sie nicht mehr gebraucht wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:36 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz