The biggest problems are (going from Access to Oracle):
This is a useful script to run from sqlplus to rename your fields. When you run it remember to put the name of the table exactly as it appears in Access since it is case sensitive. When the new file is created then it must be edited and can then be run to create the new table
select 'rename "&&what_table" to temp;' from sys.dual;
select 'create table &&what_table as select ' from sys.dual;
select '"'||column_name||'" '
||upper(column_name) ||','
from user_tab_columns where table_name='&&what_table'
/
spool off
| Access type | maps to Oracle type |
| yes/no | number(5,0) |
| number(byte) | number(5,0) |
| number(integer) | number(5,0) |
| number(long integer) | number(10,0) |
| number(single) | float |
| number(double) | float |
| currency | float |
| date/time | date |
| counter | number(10,0) |
| text(n) | char(20) |
| memo | long(v7,blob v8) |
| OLE object | long raw |
| Oracle type | maps to Access type |
| number(1-4,0) | number(integer) |
| number(5-9,0) | number(long integer) |
| number(10-15,0) | number(double) |
| number(16-38) | text |
| number(1-15,n) | number(double) |
| number(16-38) | text |
| float | number(double) |
| date | date/time |
| char(n) | text(n) |
| raw(n) | binary(n) |
| long | memo |
| longraw | OLE object |
One has to make sure that primary and foreign keys are set up in Oracle when one has exported the data from Access and that data constraints are added
When you attach or download an Oracle table, a list of Oracle tablenames appears in the format: ownername.tablename.