Database
 sql >> Datenbank >  >> RDS >> Database

Erfahren Sie, wie Sie PK aus Sequenzauslösern in SQL Developer erstellen

In SQL Developer gibt es eine Option zum Erstellen von PK aus Sequenz Abzug. Dadurch wird ein Trigger für eine Tabelle erstellt, die die Sequenz für automatisches Inkrement verwendet in der Oracle-Tabellenspalte. In diesem Tutorial erfahren Sie, wie Sie PK aus Sequence-Trigger in SQL Developer für eine Oracle-Tabelle erstellen.

Befolgen Sie diese Schritte, um mit SQL Developer einen Auslöser für die automatische Inkrementspalte zu erstellen

  1. Klicken Sie im Verbindungsnavigator auf den Tabellenknoten, um ihn zu erweitern.
  2. Wählen Sie die Tabelle aus, für die Sie den Trigger erstellen möchten.
  3. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Trigger> Create (PK from Sequence).
  4. Ein Dialogfeld zum Erstellen (PK aus Sequenz) wird angezeigt.
  5. Geben Sie einen Namen im Feld Auslösername ein.
  6. Wählen Sie eine Sequenz aus der Dropdown-Liste Sequenzname aus.
  7. Wählen Sie dann den Spaltennamen aus der Dropdown-Liste Spaltenname aus, für den Sie die automatische Erhöhung festlegen möchten.
  8. Klicken Sie auf die Schaltfläche Anwenden, um den Trigger zu erstellen.

Ihr Auslöser wird erstellt. Unten sehen Sie ein Beispiel für einen erstellten Trigger.

CREATE OR REPLACE TRIGGER seq_trig 
before insert on "SCOTT"."EMP" 
for each row
begin 
if inserting then 
if :NEW."SEQ_NO" is null then 
select EMP_SEQ.nextval into :NEW."SEQ_NO" from dual; 
end if; 
end if; 
end;
/

Siehe auch:

  • Tabellenskript in SQL Developer abrufen
  • Ausführen eines PL/SQL-Blocks in Oracle