Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle — Zmodyfikuj istniejącą tabelę, aby automatycznie zwiększać kolumnę

Nie możesz zmienić stołu. Oracle nie obsługuje deklaratywnych kolumn z automatycznym przyrostem. Możesz stworzyć sekwencję

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

Następnie możesz utworzyć wyzwalacz

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

lub, jeśli chcesz zezwolić dzwoniącym na określenie innego niż domyślny 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użycie zmiennych wiążących Oracle z LIKE w C#

  2. Funkcja LENGTH() w Oracle

  3. Jak uzyskać listę wszystkich procedur wewnątrz pakietu oracle?

  4. Musisz uporządkować nazwiska pracowników zgodnie z ich kolumną miasta

  5. Konwertuj liczbę na datę sql oracle