Ein "mitnehmen" einer LIB wäre auch fatal.

Wenn ich

Select ... from fileA
inner join LIBX/fileB ...

soll schließlich LIBX nicht für fileA verwendet werden.
Was anderes würdest du bei deiner Funktion nämlich nicht verlangen.