Zitat von
Moony:
Ich kann doch nachträglich den Tabellennamen ändern. Das ist nun wirklich
SQL standard.
Damit hier nichts unwidersprochen stehen bleibt: CHANGE ist nach wie vor nicht
SQL-Standard!
Zitat:
SQL (Wikipedia)
Die Alter-Definition ist ADD Attribut-Definition. In
SQL-92 gibt es noch ALTER Attribut Default-Wert oder DROP Attribut. Da
SQL-92 sehr restriktiv bezüglich der ALTER-Anweisung ist, ist dies eine der Anweisungen, die von den Herstellern universell erweitert wurde, so dass beliebige Änderungen möglich sind wie durch eine Folge von DROP und ADD-Anweisungen.
Über
Whitemarsh: SQL habe ich Dokumente gefunden, u.a. (ISO-
ANSI Working Draft) Foundation (
SQL/Foundation) WG3:HBA-003 / H2-2003-305 (August, 2003) in 5WD-02-Foundation-2003-09.pdf. Im Abschnitt 11.10 <alter table statement> (Seite 571) steht nichts von CHANGE.
Es gilt deshalb das, was hier ansonsten vorgeschlagen wurde: Wenn ein spezieller
SQL-Dialekt so etwas anbietet, kann es natürlich benutzt werden. Wenn nicht, müssen die genannten Alternativen (Temp-Column, Temp-Table) verwendet werden. Es ist deshalb immer nützlich, die bestehenden Hilfen zu studieren.
Gruß Jürgen