Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle - Làm cách nào để tạo một bảng có khóa duy nhất tự động bổ sung cho ID

Bạn có thể sử dụng một bảng, một chuỗi để tạo các giá trị ID duy nhất và một trình kích hoạt.

Ví dụ:

Bảng:

CREATE Table FITNESS_BMR
(
ID NUMBER NOT NULL PRIMARY KEY,
VALUE FLOAT NOT NULL,
VALUE_DATE DATE NOT NULL
);

Sequence:create sequence t1_seq start with 1 increment by 1 nomaxvalue;

Kích hoạt:

CREATE OR REPLACE TRIGGER test_trigger
BEFORE INSERT
ON FITNESS_BMR
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT t1_seq.nextval INTO :NEW.ID FROM dual;
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. Java Date.toString trong TO_DATE của Oracle

  2. Ứng dụng khởi động mùa xuân có hỗ trợ OpenJDK không

  3. Oracle - chia ngày thành các quý

  4. nhập tệp kết xuất vào oracle 11gr2 gặp lỗi

  5. Lỗi bộ đệm quá nhỏ khi sử dụng XMLAgg / XMLElement