Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#13

Re: ALTER TABLE CHANGE - Spaltennamen ändern in Access

  Alt 30. Jan 2009, 11:55
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
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat