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)
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
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"
SQL-Navigator ist auch toll, ebenfalls Shareware. URL könnte ich morgen nachliefern, sofern Interesse besteht.
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
Danke!!! Mit soviel Unterstützung habe ich garnicht gerechnet. :-)