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.940 Themen, 20.676 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"