Bạn sẽ cần thêm một cột
ALTER TABLE userlog
ADD( user_id number );
tạo một chuỗi
CREATE SEQUENCE user_id_seq
START WITH 1
INCREMENT BY 1
CACHE 20;
Cập nhật dữ liệu trong bảng
UPDATE userlog
SET user_id = user_id_seq.nextval
Giả sử rằng bạn muốn user_id
trở thành khóa chính, sau đó bạn sẽ thêm ràng buộc khóa chính
ALTER TABLE userlog
ADD CONSTRAINT pk_user_id PRIMARY KEY( user_id );
Nếu bạn muốn sử dụng trình tự để tự động thêm user_id
khi bạn thực hiện INSERT
(tùy chọn khác sẽ là tham chiếu cụ thể user_id_seq.nextval
trong INSERT
của bạn , bạn cũng sẽ cần một trình kích hoạt
CREATE OR REPLACE TRIGGER trg_userlog_user_id
BEFORE INSERT ON userlog
FOR EACH ROW
BEGIN
:new.user_id := user_id_seq.nextval;
END;