sql >> Databáze >  >> RDS >> Oracle

Oracle – Upravte existující tabulku tak, aby se sloupec automaticky zvýšil

Nemůžete změnit tabulku. Oracle nepodporuje deklarativní automatické zvyšování sloupců. Můžete vytvořit sekvenci

CREATE SEQUENCE note_seq
  START WITH 800
  INCREMENT BY 1
  CACHE 100;

Poté můžete vytvořit spouštěč

CREATE OR REPLACE TRIGGER populate_note_id
  BEFORE INSERT ON note
  FOR EACH ROW
BEGIN
  :new.note_id := note_seq.nextval;
END;

nebo chcete-li povolit volajícím zadat jiné než výchozí NOTE_ID

CREATE OR REPLACE TRIGGER populate_note_id
  BEFORE INSERT ON note
  FOR EACH ROW
BEGIN
  IF( :new.note_id is null )
  THEN 
    :new.note_id := note_seq.nextval;
  END IF;
END;


  1. Výběr řádků, kde je pole prázdné, pomocí příkazů připravených pomocí PHP PDO a MySQL

  2. MySQL nerovná se nefunguje

  3. Priorita operátoru AND a OR ve výběrovém dotazu Mysql

  4. Vygenerujte pořadové číslo ve výběru