Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle - Ubah tabel yang ada untuk menambah kolom secara otomatis

Anda tidak dapat mengubah tabel. Oracle tidak mendukung kolom peningkatan otomatis deklaratif. Anda dapat membuat urutan

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

Kemudian, Anda dapat membuat pemicu

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

atau, jika Anda ingin mengizinkan penelepon untuk menentukan NOTE_ID non-default

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. Kueri menggunakan pernyataan dalam kolom VARCHAR2

  2. Teks Oracle Berisi dan konten teknis

  3. Python> Koneksi dengan JDBC ke nama layanan Oracle (jaydebeapi)

  4. Groovy/Grails tidak dapat memuat Oracle.jdbc.driver.OracleDriver

  5. Wildfly Gagal Memuat Modul untuk Driver Oracle