Defaultwert eines Feldes auslesen

06/03/2009 - 11:20 von Liz Helmecke | Report spam
Hallo NG,

sinngemàß möchte ich Folgendes tun:

Wenn in der Datenbank beim Kunden noch ein falscher Defaultwert im Feld
steht, soll dieser geàndert werden.
Da die Datenbank im Lauf der Zeit bei >20 Kunden installiert ist, kann es da
schon mal (hoffentlich nur kleine) Abweichungen geben.

- einen Defaultwert per SQL setzen ist klar:
ALTER TABLE SeminarAnmeldungen ADD CONSTRAINT
DF_SeminarAnmeldungen_SeminarNr DEFAULT 0 FOR SeminarNr

- beim Löschen wird's danns schon spannender...:
ALTER TABLE SeminarAnmeldungen
DROP CONSTRAINT DF_SeminarAnmeldungen_SeminarNr

... denn woher weiß ich denn, wie das Ding heißt?

- und beim Ändern genauso (Ändern ist Drop und Add hintereinander)...:
ALTER TABLE Kostenstellen
DROP CONSTRAINT DF__Kostenste__Koste__72910220
GO
ALTER TABLE Kostenstellen ADD CONSTRAINT
DF__Kostenste__Koste__72910220 DEFAULT 1 FOR KostenstellenGruppenNr

... wie soll ich denn auf diesen kryptischen Namen kommen?

-> Ich müßte also lesen können, was ein bestimmtes Feld für Constraints hat
und wie die heißen.
Wie geht denn das?

Ich google weiter und versuche weiter aus der Hilfe schlau zu werden, aber
vielleicht hat das ja jemand parat.

Vielen Dank!
Liz
 

Lesen sie die antworten

#1 Liz Helmecke
06/03/2009 - 11:49 | Warnen spam
... und ich bin hier noch in der Version 2000 des SQL-Servers.
In den neueren Versionen gibt es wohl mehr Möglichkeiten dazu.
Gruß
Liz

Ähnliche fragen