If looking to validate 3rd party access to your database then reviewing logs (enable logging in mysql/oracle) in some controlled environment should help you test the 3rd party procedures.
Alternatively making snapshoots for comparison should work too.
If you want to audit 3rd party changes to the data, in terms of data validity, then you should make it specific to your business rules and it falls under application level (as the audit process will depend largely on the structure of your data; simply looking at the universally formatted diff is not going to be very efficient).
You could check TOAD (Data Diff Viewer).
Also you should ask yourself why do you let 3rd party access your database in a manner that is not controlled, but is only passively checked after the fact? Ideal situation is that external interfaces define and perform all the validation on integrity rules and business rules while processing the input to the system.