Technik einfach und verständlich erklärt. Sie können nützliches zu einem interessanten Thema berichten? Dann schreiben sie selbst einen Artikel auf Technikpedia! Auf können Sie Informationen zu verschiedenen Themen aus der Technik und Informatik finden. Durch verschiedene Editoren sind die Artikel besonders informativ und aussagekräftig. Temporäre Tabellen in einer Datenbank Die Idee einer temporären Tabelle Wer es noch nicht kennt, dem möchte ich als Tipp temporäre Tabellen einer Datenbank vorstellen. Temporäre Tabellen gibt es für alle gängigen Datenbanksysteme. Ich verwende hier Microsoft SQL. Temporäre Tabellen kann man zum Beispiel prima gebrauchen, wenn man sich mal eben schnell was merken will. Oder wenn man Daten zum Bearbeiten zwischenspeichern will eignet sich die schnelle und saubere Methode prima. Man braucht nicht erst eine View erzeugen oder per Hand eine Tabelle anlegen. Wie der Name vielleicht vermuten lässt, werden temporäre Tabellen nach Gebrauch, meistens nach Beendigung der Verbindung, gelöscht.
Die folgende Tabelle enthält Beispiele von SQL-Anweisungen, die Sie zum Einfügen von Literaldaten und Abfragedaten in eine temporäre Tabelle verwenden können:
Typ Beschreibung
Literaldaten Literale sind von einem Benutzer oder System gelieferte Zeichenketten, bei denen es sich nicht um einen Bezeichner oder ein Schlüsselwort handelt. Sie können Strings, Zahlen, Datumsangaben oder boolesche Werte verwenden, wenn Sie Literale in eine temporäre Tabelle einfügen. Verwenden Sie die folgende Anweisung, um Literaldaten in eine temporäre Tabelle einzufügen:
INSERT INTO
Die folgende Syntax wird in der Informatica Data Services-Version 9. 6. 0 und 9. 1 unterstützt:
CREATE TABLE as select * from emp [ [LIMIT n]] Wobei emp ein vorhandenes Schema im SQL-Datendienst ist, mit dem Sie verbunden sind. Wenn Sie eine temporäre Tabelle mit Daten erstellen, befüllt der Datenintegrationsdienst die Tabelle mit den Daten. Der Operator CREATE AS kopiert die Spalten aus einer Datenbank-Tabelle in die temporäre Tabelle. Sie können die Beschränkungen des Fremd- oder Primärschlüssels nicht beibehalten, wenn Sie CREATE AS verwenden. Sie können eine Anfrage jederzeit abbrechen, ehe der Datenintegrationsdienst alle Daten kopiert hat. Der Informatica Administrator muss eine Verbindung erstellen und diese anschließend in SQL-Eigenschaften als Tabellenspeicherverbindung konfigurieren, bevor Sie die temporäre Tabelle erstellen. Daten in eine temporäre Tabelle einfügen. Zum Einfügen von Daten in eine temporäre Tabelle verwenden Sie die Anweisung INSERT INTO
30. März 2009, Geschrieben von Olaf Helper Veröffentlicht in #T-SQL Temporäre Tabellen werden im MS SQL Server gerne verwendet, um kurzzeitig Zwischenergebnisse abzuspeichern und mit denen dann bequem mengenorientiert weiter arbeiten zu können. Man unterscheidet bei den temporären Tabellen solche mit einem lokalen Gültigkeitsbereich (beginnen mit #), die man also nur in der eigenen, aktuellen Session verwenden kann und solche, die global, also auch in anderen Session verfügbar sind (beginnen mit ##). Ein Vorteil ist auch, das mit Beenden der Session (bei lokal temporäre) bzw. wenn keine Session mehr die (globale) temporäre Tabelle verwendet, diese automatisch wieder gelöscht wird. Zur Fehlervermeidung prüft man vor Anlage einer (temporären) Tabelle, ob schon eine mit solchem Namen existiert. Es könnte ja sein, das in einem Script zur vor in der Session schon eine angelegt und vergessen wurde, diese explizit wieder zu Löschen; dann kommt es zum Laufzeitfehler. Nur beim Überprüfen, ob eine solche existiert, ist etwas Wichtiges zu beachten.
Die Anzahl der in der Wertliste enthaltenen Zeichen ist allerdings begrenzt. Tabellen legt man mit der SQL-Anweisung CREATE TABLE an. Diese ist prinzipiell so aufgebaut: CREATE TABLE Tabellenname (Feldliste, Mehrfeldeinschränkungen) Die Feldliste enthält die einzelnen Felder und deren Eigenschaften und unter Mehrfeldeinschränkungen versteht man beispielsweise Indizes, die mehrere Felder umfassen. Ein Eintrag der Feldliste hat folgende Syntax: Feldname Datentyp [(Größe)] [NOT NULL] [Einzelfeldeinschränkungen] Feldname und Datentyp sind die Pflichtfelder zur Festlegung eines Feldes. Die möglichen Datentypen finden Sie in Tab. 1 – dort sind zusätzlich die Bezeichnungen der Datentypen in der Entwurfsansicht von Tabellen enthalten. Die Größe geben Sie beispielsweise für den Datentyp TEXT an, um die Anzahl der maximal enthaltenen Zeichen zu deklarieren. Ein Beispiel für eine einfache CREATE TABLE-Abfrage ist folgendes: CREATE TABLE tblPerson(PersonID INTEGER, Vorname TEXT(50), Nachname TEXT(50)) Die Abfrage erzeugt die Tabelle aus Bild 1.
Temporäre Tabelle erstellen Temporäre Tabellen können sehr nützlich sein, um temporäre Daten zu speichern. Die Option für temporäre Tabellen ist in MySQL-Version 3. 23 und höher verfügbar. Die temporäre Tabelle wird automatisch gelöscht, wenn die Sitzung endet oder die Verbindung geschlossen wird. Der Benutzer kann auch eine temporäre Tabelle löschen. Der Name der temporären Tabelle kann in vielen Verbindungen gleichzeitig verwendet werden, da die temporäre Tabelle nur für den Client verfügbar ist, der diese Tabelle erstellt. Die temporäre Tabelle kann in den folgenden Typen erstellt werden --->Basic temporary table creation CREATE TEMPORARY TABLE tempTable1( id INT NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, PRIMARY KEY ( id)); --->Temporary table creation from select query CREATE TEMPORARY TABLE tempTable1 SELECT ColumnName1, ColumnName2,... FROM table1; Sie können beim Erstellen der Tabelle Indizes hinzufügen: CREATE TEMPORARY TABLE tempTable1 ( PRIMARY KEY(ColumnName2)) IF NOT EXISTS Schlüsselwort wie unten angegeben verwendet werden kann, um Fehler in der Tabelle bereits vorhanden zu vermeiden.