Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bisakah Django dicegah untuk memotong nama tabel yang panjang?

Pemotongan disebabkan pada backend Oracle Django DB oleh nama_kutipan metode, yang mengikuti persyaratan SQL92 dan menggunakan nilai kode keras max_name_length .

Anda dapat mengganti perilaku ini dengan membuat backend DB khusus atau dengan monkeypatch seperti ini:

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

Tidak begitu jelas mengapa Anda membutuhkan lebih dari 30 karakter dalam nama tabel, karena melanggar Aturan Penamaan Objek Skema 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. ODP.Net - OracleDataReader.Baca sangat lambat

  2. qt + masalah koneksi oracle

  3. SQL Query untuk mendapatkan jumlah kata dalam tabel

  4. Trailing Zero

  5. Rangkaian baris Oracle SQL berdasarkan titik