Apart form db_datareader we have to grant SHOWPLAN permission at the database level.
USE DatabaseName
Go
Go
Grant SHOWPLAN to [username]
Note: sysadmin, dbcreator or db_owner ‘s can see the execution plan with out showplan permission.
Apart form db_datareader we have to grant SHOWPLAN permission at the database level.