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

Vấn đề kiểm tra Django bằng cách sử dụng cơ sở dữ liệu Oracle

Hai điều:

  1. verifydb không chính thức hỗ trợ oracle (xem Tài liệu Django - verifydb ) những lúc buồn.
  2. Django không có hỗ trợ mạnh mẽ cho các lược đồ Oracle (xem vé Django chưa được giải quyết 6148 ) Vì vậy, bạn có thể gặp may mắn hơn nếu bạn có thể kết nối bằng cách sử dụng người dùng chính cho lược đồ, làm cho lược đồ bạn muốn xem xét nội dung lược đồ mặc định.

Tôi có thể nhận được đầu ra tệp mô hình cơ bản bằng cách thay đổi lựa chọn trong introspection.py. Đối với tôi, tôi đã thay đổi hàm get_table_list trong django / db / backends / oracle / introspection.py (khoảng dòng 40) từ:

def get_table_list(self, cursor):
    "Returns a list of table names in the current database."
    cursor.execute("SELECT TABLE_NAME FROM USER_TABLES")
    return [row[0].lower() for row in cursor.fetchall()]

Tới

def get_table_list(self, cursor):
    "Returns a list of table names in the current database."
    cursor.execute("SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = 'SCHEMA_TO_QUERY'")
    return [row[0].lower() for row in cursor.fetchall()]

Nhưng đã từ bỏ django khi tôi đọc sự hỗ trợ kém tổng thể cho các lược đồ trong 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. chạy chuỗi dưới dạng truy vấn trong oracle

  2. Oracle Instant Client dành cho thiết bị Debian dựa trên ARM

  3. Truy vấn SQL để thu gọn các giá trị trùng lặp theo phạm vi ngày

  4. Tại sao OCI8 / Oracle oci_bind_array_by_name của PHP không hoạt động với tôi?

  5. Tìm và thay thế chuỗi bên trong BLOB for Work hoặc Tệp Excel