OP - are you sure that it is setup like that? In EBR for E-Business Suite (so I'm presuming Fusion would be the same), you get this:
Owning Schema (WSH):
wsh_interface_errors [table]
wsh_interface_errors# [editioning view] -> wsh_interface_errors
Apps (Fusion) Schema:
wsh_interface_errors [synonym] -> wsh_interface_errors#
The key point being the Fusion schema is a synonym pointing to the editioning view. So if you are going to truncate, you would instead need to:
truncate table wsh.wsh_interface_errors;
All that said - you have to reference the owning schema directly anyway - as I found out in my question here (
https://asktom.oracle.com/pls/apex/f?p=100:11:::::P11_QUESTION_ID:9540972000346226903 ). From that post, Connor references the following Oracle documentation (
https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/CREATE-SYNONYM.html#GUID-A806C82F-1171-478E-A910-F9C6C42739B2 ) which clearly states that using a synonym for a
truncate operation is
not supported:
You can refer to synonyms in the following DML statements: SELECT, INSERT, UPDATE, DELETE, FLASHBACK TABLE, EXPLAIN PLAN, and LOCK TABLE.
You can refer to synonyms in the following DDL statements: AUDIT, NOAUDIT, GRANT, REVOKE, and COMMENT.