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

Làm cách nào để tự động tạo danh tính cho cơ sở dữ liệu Oracle thông qua khung Entity?

StoreGeneratedPattern ="Identity" chỉ cho EF biết rằng giá trị sẽ được tạo ở phía DB trên insert và nó không nên cung cấp giá trị trong các câu lệnh insert.

Bạn vẫn cần tạo một chuỗi trong Oracle:

create sequence ComplaintIdSequence minvalue 1 maxvalue 9999999 start with 1 increment by 1;

và một trình kích hoạt để thực hiện chèn bảng hãy sử dụng nó:

create or replace trigger CommplaintIdTrigger  
before insert on comment for each row 
begin 
  if :new.ComplaintId is null then select ComplaintIdSequence.nextval into :new.ComplaintId from dual; 
  endif; 
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. Tạo trình kích hoạt trong Oracle Express

  2. Sự cố chuyển đổi Oracle SQL DATE bằng iBATIS qua Java JDBC

  3. Làm cách nào để kiểm tra xem một cột có tồn tại hay không trước khi thêm nó vào bảng hiện có trong PL / SQL?

  4. Cách định dạng tháng bằng chữ số La mã trong Oracle

  5. ROWNUM hoạt động như thế nào trong truy vấn phân trang?