Announcement

Collapse
No announcement yet.

Primary Key und ein contraint

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

  • Primary Key und ein contraint

    Guten Morgen,
    wie kann ich per Script den Datentyp eines Feldes ändern, auf dem der Primary Key und ein contraint liegt?

    Gibt es irgendwo eine komplette SQL Referenz für FireBird?

    mfg
    Tossi
    Danke Torsten

  • #2
    Es ist IMHO sehr gefährlich einen Datentyp eines Feldes zu ändern, inbesondere das Format des Primärschlüssels. Warum ist das nötig?

    Comment


    • #3
      Der Datentyp wurde anfänglich falsch definiert und ist varchar(3), wird aber als fortlaufende Zahl genutz und nun sind wir 999 angekommen. Eine Stellenerweiterung ist ja wohl nicht sinvoll, daher soll nun auf Integer geändert werden.

      thx
      Torsten
      Danke Torsten

      Comment


      • #4
        Wird diese Tabelle von einer anderen Tabelle referenziert?
        -PK-Constraint entfernen
        -Neues PK-Feld anlegen
        -Werte Kopieren(
        Code:
        Update <Tabelle> set <neues ID-Feld> = <altes ID-Feld>;
        )

        Comment


        • #5
          Hm, ich bin mir nicht sicher, ob er die Varchars überhaupt in Zahlen umwandeln kann. Ich wäre da vorsichtig.
          Ich würde die Daten vorsichtshalber erst mal sichern, zB. in eine neue Tabelle.
          Dann würde ich die alte Tabelle löschen und diese neu, mit dem richtigen PK erzeugen und die Daten aus der alten übertragen, dabei sollte ein casten von Varchar nach int möglich sein.

          Grüße Jochen

          Comment

          Working...
          X