Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Frage zu SQL!

Baschtl (Anonym) / 5 Antworten / Baumansicht Nickles

Ein Freund von mir hat da ein Problem.
Er hat per SQL einer Tabelle eine neue Spalte zu gefügt.
Und zwar mit \'ALTER TABLE lager ADD (verweis SMALLINT)\' hier als Bsp.
Wie kann man nun eine Spalte(wie geagt nur die Spalte) aus der tabelle per SQL wieder löschen? (er nutzt oracle)


bei Antwort benachrichtigen
neanderix Baschtl (Anonym) „Frage zu SQL!“
Optionen

Das Löschen einer SPalte funktioniert unter ORACLE erst ab der Version 8i.
Und zwar mit dem Befehl ALTER TABLE (tabellenname) DROP COLUMN (spaltenname).

Geht aber, wie gesagt, erst ab 8i. In allen frueheren Versionen bleibt ihm nur:
1.Neue Tabelle mit denselben Spalten erstellen
2. Per INSERT INTO Abfrage den Inhalt der alten Tabelle an die neue übertragen.
3. Alte Tabelle per DROP TABLE loeschen
4. Alte tabelle unter gleichem Namen neu erstellen.
5. Daten aus Zwischentabelle an neue Tabelle uebertragen (INSERT INTO)
6. Zwischentabelle per DROP TABLE loeschen.

Manuell ein ziemlicher Aufwand; er kann sich das allerdings auch komplett als Script erstellen - oder einen vernuenftigen
SQL-Query-Editor nutzen und nicht den SQLPLUS-Schrott-Editor, den Oracle mitliefert.
Meine Empfehlung in dieser Hinsicht - fuer Windows - waere der "Golden" von Benthic Software.
Das Teil kostet 35 Dollar Registrierungsgebuehr (Einzellizenz) und ist jeden einzelnen Dollar davon wirklich wert.

Volker "neanderix"

Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen
Manuela neanderix „Das Löschen einer SPalte funktioniert unter ORACLE erst ab der Version 8i. Und...“
Optionen

SQL-Navigator ist auch toll, ebenfalls Shareware. URL könnte ich morgen nachliefern, sofern Interesse besteht.

bei Antwort benachrichtigen
Manuela Nachtrag zu: „SQL-Navigator ist auch toll, ebenfalls Shareware. URL könnte ich morgen...“
Optionen
bei Antwort benachrichtigen
neanderix Manuela „http://www.quests.com/“
Optionen

Danke. Den schau ich mir in jedem Fall auch mal an.

BTW: Kennst du "Golden"? Wenn nicht: teste ihn mal...

3o-Tage-Testversion (die im Falle des kaufes Freigeschaltet wird) gibbet auf der Benthic-Hompepage,
link in meinem ersten Posting.

Volker

Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen
Baschtl (Anonym) neanderix „Danke. Den schau ich mir in jedem Fall auch mal an. BTW: Kennst du Golden ? Wenn...“
Optionen

Danke!!! Mit soviel Unterstützung habe ich garnicht gerechnet. :-)

bei Antwort benachrichtigen