Spalte mit Default-Constraint löschen

10/09/2008 - 16:17 von Jürg Danuser | Report spam
Hallo,

In der Newsgroup der Datenbank-Entwickler konnte mir niemand helfen,
vielleicht weiss es hier jemand:

Ich habe eine Tabelle in der eine Spalte gelöscht werden muss. Diese
Spalte hat bei einigen Datenbanken einen Defaultwert bei anderen
nicht. Zusàtzlich schwierig wirds, da der Name für den Defaultwert
dynamisch generiert wurde, das heisst von DB zu DB ist die
Bezeichnung
anders.

Ich brauche nun ein SQL-Script, welches diese Spalte löscht. Gibt es
eine Möglichkeit eine Spalte zu löschen und es werden alle abhàngigen
Constraints ebenfalls mitgelöscht?

Vielen Dank im Voraus!

Gruss Jürg
 

Lesen sie die antworten

#1 Olaf Pietsch
10/09/2008 - 18:27 | Warnen spam
Hallo Jürg,

"Jürg Danuser" schrieb im Newsbeitrag
news:


Ich brauche nun ein SQL-Script, welches diese Spalte löscht. Gibt es
eine Möglichkeit eine Spalte zu löschen und es werden alle abhàngigen
Constraints ebenfalls mitgelöscht?



Das Management Studio des SQL Server (SSMS) hat einen Tabellen Designer, mit
dem man die Tabellenstrukur designen kann. Dabei ist es möglich, sich vor
dem Speichern vor der Änderung ein Verànderungs-SQL-Script zu erzeugen
lassen. (Im Object Explorer: rechte Maustaste auf der Tabelle: Design. Im
Designer: Klicken Sie im Menü Tabellen-Designer auf Änderungsskript
generieren. oder Button mit Script + Diskette).

Also Spalte in der Tabellendefinition löschen und das Script erzeugen
lassen.

Die erzeugten Scripte sind manchmal etwas "langwierig" aber bieten einen
guten Anhaltspunkt, wie man es machen könnte.

http://msdn.microsoft.com/de-de/library/efhhffxd(VS.80).aspx
Gewusst wie: Generieren von Änderungsskripts


Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs...x?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgrupp...fault.aspx)

Ähnliche fragen