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

Có thể ngăn chặn Django cắt bớt các tên bảng dài không?

Sự cắt ngắn được gây ra ở phần phụ trợ Oracle Django DB bởi quote_name , tuân theo các yêu cầu SQL92 và sử dụng giá trị được mã hóa cứng max_name_length .

Bạn có thể ghi đè hành vi này bằng cách tạo phần phụ trợ DB tùy chỉnh hoặc bằng Monkeypatch như thế này:

from django.db.backends.oracle.base import DatabaseOperations
DatabaseOperations.max_name_length = lambda s: <NEW_MAX_VALUE>

Không thực sự rõ ràng tại sao bạn cần nhiều hơn 30 ký tự trong tên bảng, vì nó vi phạm Quy tắc đặt tên đối tượng lược đồ Oracle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy SQL giá trị thường xuyên nhất

  2. Sử dụng thủ tục được lưu trữ Oracle PL / SQL để cấp quyền trên bảng của người dùng khác

  3. Hoán đổi nặng trên oracle 12.1.0.2

  4. Ngày và giờ của Oracle không tiết kiệm ánh sáng ban ngày qua JDBC

  5. thay đổi kích thước của cột trong bảng chứa dữ liệu