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

Cách thêm ràng buộc không null trên cột chứa giá trị null

Bạn có thể thêm một ràng buộc chưa được kiểm chứng - nó sẽ không xem xét các hàng hiện có, nhưng nó sẽ được kiểm tra xem có bất kỳ hàng mới hoặc được cập nhật nào không.

ALTER TABLE mytable MODIFY mycolumn NOT NULL NOVALIDATE;

Chỉ cần lưu ý rằng bạn sẽ không thể cập nhật hàng hiện có trừ khi hàng đó đáp ứng các ràng buộc.

Ngoài ra, hãy lưu ý nhược điểm là trình tối ưu hóa sẽ không thể tận dụng hạn chế này trong việc lập kế hoạch của nó - nó phải giả định rằng một số hàng vẫn có thể có giá trị rỗng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bao gồm giá trị RowId trong Bảng lồng nhau

  2. Chuyển đổi chuỗi đặc biệt thành ngày tháng trong H2

  3. CONNECT BY hoặc các truy vấn phân cấp trong RDBMS khác với Oracle

  4. Oracle 11g đổi tên. Đảm bảo là nguyên tử?

  5. libclntsh.so.11.1:không thể mở tệp đối tượng được chia sẻ.