AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi CREATE TEMPORARY TABLE

CREATE TEMPORARY TABLE

Ein Thema von Gonso · begonnen am 16. Dez 2007 · letzter Beitrag vom 24. Dez 2007
Antwort Antwort
Seite 2 von 2     12
Gonso

Registriert seit: 16. Dez 2007
Ort: Stuttgart
28 Beiträge
 
#11

Re: CREATE TEMPORARY TABLE

  Alt 23. Dez 2007, 11:04
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?)
Gonso
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: CREATE TEMPORARY TABLE

  Alt 23. Dez 2007, 23:18
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
  Mit Zitat antworten Zitat
Gonso

Registriert seit: 16. Dez 2007
Ort: Stuttgart
28 Beiträge
 
#13

Re: CREATE TEMPORARY TABLE

  Alt 24. Dez 2007, 01:16
hallo omata!

ich bewundere dein wissen.

danke
Gonso
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#14

Re: CREATE TEMPORARY TABLE

  Alt 24. Dez 2007, 08:26
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.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:25 Uhr.
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