world_domination_kites wrote:
> -------------------------------------------------------------------------------
> But then, alas:
> -------------------------------------------------------------------------------
> Traceback (most recent call last):
>   File
> "c:\Python23\Lib\site-packages\Django-0.95-py2.3.egg\django\bin\django-admin.py",
> line 5, in ?
>     management.execute_from_command_line()
>   File
> "c:\python23\lib\site-packages\Django-0.95-py2.3.egg\django\core\management.py",
> line 1224, in execute_from_command_line
>     for line in action_mapping[action]():
>   File
> "c:\python23\lib\site-packages\Django-0.95-py2.3.egg\django\core\management.py",
> line 745, in inspectdb
>     field_type = introspection_module.DATA_TYPES_REVERSE[row[1]]
> IndexError: string index out of range
> -------------------------------------------------------------------------------

I think django.db.backends.oracle.introspection is broken/incomplete.
Compare its get_table_description()

def get_table_description(cursor, table_name):
    return table_name

With MySQL's (where I've used inspectdb successfully):

def get_table_description(cursor, table_name):
    "Returns a description of the table, with the DB-API
cursor.description interface."
    cursor.execute("SELECT * FROM %s LIMIT 1" % quote_name(table_name))
    return cursor.description

This makes me think no one has ever tried 'inspectdb' on Oracle. Note
that get_relations and get_indexes both throw NotImpmementedError, too.
You could try implementing those three functions, using one of the
other backends as a starting point, but you'll need to be fairly
familiar with Oracle to get through it, me thinks.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to