Sie benötigen das CREATED ANY SYNONYM-Privileg, um dies als A zu tun, daher
GRANT CREATE ANY SYNONYM TO A;
BEARBEITEN:Um das ANY-Privileg zu vermeiden, tun Sie dies:
a) als A:
GRANT SELECT ON mytable1 TO B;
GRANT SELECT, INSERT, UPDATE, DELETE ON mytable2 TO B;
b) wie B:
CREATE SYNONYM a_mytable1 FOR A.mytable1;
CREATE SYNONYM a_mytable2 FOR A.mytable2;