Announcement

Collapse
No announcement yet.

MS SQL COLUMN DEFAULT Wert ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MS SQL COLUMN DEFAULT Wert ändern

    Hallo Dir lieber Leser,

    folgendes MS SQL Problem:
    Eine Spalte in einer Tabelle kann mit einem DEFAULT Wert bestückt,
    mit folgender Anweisung gelöscht und neu erstellt werden

    ALTER TABLE Mein_Prob
    DROP CONSTRAINT DF_Mein_Prob_Colu_0000;
    go
    ALTER TABLE Mein_Prob
    ADD CONSTRAINT DF_Mein_Prob_Colu_0000
    DEFAULT N'ANew_CRow' FOR Colu_0000 ;

    Frage:
    Wenn CONSTRAINT nicht bekannt ist wie komm ich an CONSTRAINT?

    select * from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
    enthält die Spalte CONSTRAINT_Name, liefert aber 0 Zeilen !!

    select * from INFORMATION_SCHEMA.COLUMNS
    liefert den DEFAULT Wert aber nicht die CONSTRAINT !

    hast Du eine Lösung oder einen Lösungsansatz?

    Danke

    Ingolf
    meint
    Das Leben ist schön!
    Was ist schöner als Leben?

  • #2
    [highlight=SQL]SELECT CO.name AS ConstraintName
    ,OBJ.name AS TableName
    ,COL.name AS ColumnName
    FROM sys.sysconstraints AS CS
    INNER JOIN sys.objects AS CO
    ON CS.constid = CO.object_id
    INNER JOIN sys.objects AS OBJ
    ON CS.id = OBJ.object_id
    INNER JOIN sys.columns AS COL
    ON CS.id = COL.object_id
    AND CS.colid = COL.column_id
    WHERE OBJ.name = 'Mein_Prob'
    ORDER BY OBJ.name, COL.name
    [/highlight]
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment

    Working...
    X