Hello Violeta !
Thank you for posting on Microsoft Learn.
In Oracle Connector v2.0, the column order in the target Oracle table seems to override or ignore the explicit column mapping when:
- source schema has fewer columns than the target
- additional columns are used with fixed mappings
- the destination table has more than 100 columns (especially generic C001 to C110 patterns).
The issue appears to be caused from how v2.0 automatically infers column mapping internally, based on ordinal position, even if you've provided explicit mapping. This is not how v1.0 behaved, which honored explicit mappings.
So if you want to have a behavior closer to v1.0 in Oracle Connector v2.0, you can try to manually define both source and sink column names in the mapping tab and avoid relying on auto-mapping in any form.
However, as you've noted, even this may not work if the source has fewer columns and sink has many extra (like your case with C001 to C110).
What I recommend is that you can use data flows as they respect mapping more strictly or instead of writing directly to the generic wide table, insert the source data into a staging table with matching structure and use a stored procedure or script activity to transform and insert into the actual 120-column target table.
I couldn't find any official public documentation that confirms this as a bug yet. But I saw in the community several similar reports have been submitted since early 2025 so internally Microsoft is likely aware, and may release a hotfix or connector patch.