Announcement

Collapse
No announcement yet.

sehr eillig: SQL unter Oracle

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

  • sehr eillig: SQL unter Oracle

    Unter ORACLE habe ich einen SQL-Befehl benutzt, der lautet:
    <br>
    <b>
    create table nark_awr_Memo (Memoid int primary key default autoincrement, Text varchar(2048), Seite int, Xpos int, Ypos int, foreign key (fMainid) references nark_awr(Nr) on delete cascade)
    </b>
    <br>
    aber leider ist diese Befehl fehlerhaft. Wer kann mir sagen, was ich falsch gemacht habe. Ich danke im Vorraus für jede Antworte und Hinweis.
    Es ist sehr eillig für mich.

    MFG.
    Huong

  • #2
    Hallo Thu,

    probier mal das create mit:

    create table nark_awr_Memo (Memoid int primary key ,Text varchar(2048), Seite int, Xpos int, Ypos int, Mainid CONSTRAINT fMainid references nark_awr(Nr) on delete cascade);

    Das autoincrement bekommst Du am besten über eine Sequence:

    create sequence seq_nark_awr_Memo;

    Beim insert gibst Du dann für Memoid als Wert seq_nark_awr_Memo.nextval
    an.

    Gruß
    Usch

    Comment


    • #3
      Hallo Uschi,
      vielen Dank für Dein Hinweis, leider ist dise Befehl bei der Create Table schon fehlerhaft ist.

      Hast Du noch anderer Typ?

      gruß
      Th

      Comment


      • #4
        Hi Thu-Huong (herbstlicher Duft ?),

        Uschi hat schon richtig beschrieben. Es gibt unter Oracle kein Auto-Increment. Man nimmt dafür eine Sequenz und einen Trigger.

        Es ist wirklich besser für Dich einen ordentlichen Oracle-Kurs zu machen

        Comment


        • #5
          Hallo Uschi und HV,
          Prinzip von Uschi ist schon richtig, aber leider ist es fehler beim
          ORACLE-foreign key, d.h.
          wenn ich die tabelle ohne Befehl<br>
          Mainid CONSTRAINT fMainid references nark_awr(Nr) on delete cascade
          <br>
          Dann ist es funktioniert. Wie kann ich Foreign key anlegen?
          Vielen Dank für die Hilfe.
          TH

          Comment


          • #6
            Hallo Thu,

            hast Du die Tabelle nark_awr schon angelegt ? Die muss nämlich da sein, wenn Du den Foreign Key anlegst. Der Foreign Key wird direkt mit dem create table nark_awr_Memo , zusammen mit der Spalte Mainid, zu der er gehört angelegt.

            Gruß
            Usch

            Comment

            Working...
            X