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 .