Anmelden

View Full Version : Feldkurznamen ändern



Jenne
27-02-07, 08:44
Hallo Kollegen,

gibt es eine Möglichkeit bei einer durch SQL erzeugten Tabelle, den Kurznamen eines Feld zu ändern.

Vielen Dank im Voraus
Jenne

Fuerchau
27-02-07, 09:57
Nun, das ist etwas mühsam:

alter table add field

update table set newfield=oldfield

alter table drop field

Die Syntax legt keinen Wert auf Vollständigkeit.

Jenne
27-02-07, 10:13
Aber der alte lange Feldname sollte erhalten bleiben. Ich müsste doch einen neuen Feldnamen für das neue Feld eingeben oder nicht ?

Fuerchau
27-02-07, 10:27
Per STRSQL kannst du die Bedienerführung aufrufen (per OpsNav geht das auch).
Der lange Name ist wohl nicht änderbar.
Hier hilft wohl nur ein umkopieren.

Also:
Erstellen der neuen Tabelle mit den richtigen Feldnamen (lang und kurz).
Der OpsNav kann den "CREATE TABLE"-Befehl erstellen.
Anschließend per

insert into NewTable
select * from OldTable

umkopieren.

Ggf. müssen aber auch Join's, LF's, Indexe angepasst werden.

Warum muss der kurze (System-)Name denn geändert werden ?

Jenne
27-02-07, 11:10
WIrd mir wohl nichts anderes übrigbleiben, als den von Dir vorgeschlagenen Weg einzugehen.

Danke für Deine Hilfe Fürchau