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

Cara menambahkan kolom urutan ke tabel yang ada dengan catatan

Anda perlu menambahkan kolom

ALTER TABLE userlog
  ADD( user_id number );

membuat urutan

CREATE SEQUENCE user_id_seq
  START WITH 1
  INCREMENT BY 1
  CACHE 20;

Perbarui data dalam tabel

UPDATE userlog
   SET user_id = user_id_seq.nextval

Dengan asumsi Anda menginginkan user_id untuk menjadi kunci utama, Anda kemudian akan menambahkan batasan kunci utama

ALTER TABLE userlog
  ADD CONSTRAINT pk_user_id PRIMARY KEY( user_id );

Jika Anda ingin menggunakan urutan untuk secara otomatis menambahkan user_id ketika Anda melakukan INSERT (opsi lainnya adalah secara khusus merujuk user_id_seq.nextval di INSERT . Anda pernyataan, Anda juga memerlukan pemicu

CREATE OR REPLACE TRIGGER trg_userlog_user_id
  BEFORE INSERT ON userlog
  FOR EACH ROW
BEGIN
  :new.user_id := user_id_seq.nextval;
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. Penanganan pengecualian di pl/sql

  2. Memprediksi Pertumbuhan Tabel Oracle

  3. Kunci asing Oracle

  4. Bagaimana cara menulis kerangka data panda ke database Oracle menggunakan to_sql?

  5. Oracle SQL INNER Bergabung berdasarkan nilai yang tidak cocok