Hallo,
möchte unter MSSQL 2000 in einer Tabelle eine Spalte löschen.
Dummerweise hat die Datenbank für die entsprechende Spalte einen Constraint angelegt.
[aktiv] [tinyint] NOT NULL CONSTRAINT [DF__TabellenName__aktiv__1A34DF26] DEFAULT (1)
so das ich erst den Constraint löschen muss, bevor ich die Spalte lösche.
Da der Constraint Name von DB zu DB verschieden ist benötige ich ein Script, das mir den Constraint Namen ermittelt und ich diesen dann verwenden kann den Constraint zu löschen b.z.w. danach die Spalte zu löschen.
Kann mir jemand ein Tipp geben wie ich ein solches Script erstellen kann?
Noch eine Frage: Warum legt die DB ungefragt ein solchen Constraint an?
Viele Grüße und Danke im voraus.
Norbert
möchte unter MSSQL 2000 in einer Tabelle eine Spalte löschen.
Dummerweise hat die Datenbank für die entsprechende Spalte einen Constraint angelegt.
[aktiv] [tinyint] NOT NULL CONSTRAINT [DF__TabellenName__aktiv__1A34DF26] DEFAULT (1)
so das ich erst den Constraint löschen muss, bevor ich die Spalte lösche.
Da der Constraint Name von DB zu DB verschieden ist benötige ich ein Script, das mir den Constraint Namen ermittelt und ich diesen dann verwenden kann den Constraint zu löschen b.z.w. danach die Spalte zu löschen.
Kann mir jemand ein Tipp geben wie ich ein solches Script erstellen kann?
Noch eine Frage: Warum legt die DB ungefragt ein solchen Constraint an?
Viele Grüße und Danke im voraus.
Norbert
Comment