Announcement

Collapse
No announcement yet.

gibt es "zwei in ein"

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

  • gibt es "zwei in ein"

    Hallo alle Profiler,<br>
    gibt es unter Oracle ein Statemnt:<br>
    In einer Tabelle möchte ich einen neuen Spalten hizufügen.
    aber es muss so sein:<br>
    wenn Tabelle A gibt schon z.B. die Spalte "name" dann wird diese Spalte als "vorname" umbennant, ansonst es wird eine neue Spalte "vorname" hinzugefügt.<br>
    Kann man es so machen, oder?
    ich danke für jede Antworte.
    Tschüs
    huong

  • #2
    Hallo,

    neue Spalte mit
    ALTER TABLE A ADD (vorname VARCHAR2(25))

    Allerdings kommt sie dann in der Reihenfolge der Spalten als letzte. Ausserdem ist zu beachten, dass eine NOT NULL COLUMN erst angelegt werden muss, dann mit werten gefuellt werden muss und mit einem MODIFY zu NOT NULL konvertiert werden kann.

    Automatisch testen, ob eine Spalte schon existiert kann man nur, indem man eine eigene Routine schreibt, die das testet. Meintest du das? Ausserdem gibt es beim Versuch einen Spaltennamen in einer Tabelle mehrfach zu vergeben eh eine Fehlermeldung.

    Gruss

    Stefa

    Comment


    • #3
      select * from USER_TAB_COLUMNS;

      hier sind infos über spalten zu finde

      Comment

      Working...
      X