No, there isn't any other way. You need to create a view and grant select on the entire view. In Oracle, SELECT privilege cannot be granted on individual columns (unlike INSERT and UPDATE privileges)
Don't play dumb with me! But you can try this tiny ad:
a bit of art, as a gift, the permaculture playing cards