Anda memerlukan hak istimewa CREATED ANY SYNONYM untuk melakukannya sebagai A, oleh karena itu
GRANT CREATE ANY SYNONYM TO A;
EDIT:Untuk menghindari hak istimewa APAPUN, lakukan ini:
a) sebagai A:
GRANT SELECT ON mytable1 TO B;
GRANT SELECT, INSERT, UPDATE, DELETE ON mytable2 TO B;
b) sebagai B:
CREATE SYNONYM a_mytable1 FOR A.mytable1;
CREATE SYNONYM a_mytable2 FOR A.mytable2;