Yeah my bad. Some dbcc commands can be run by dbo I guess. But I guess you need to read the manauls to figure out which ones can or cannot be run with people with sa role. Its very normal for a dba not to remember them
I guess it depends on who owns the responsibilities.
Do developers have their own maintenance scripts or do the dbas have centralized admin scripts?
In some environments,
a) the DBA team takes care of running ALL maintenance scripts (dbcc, index reorg, upd stats).
b) the Developer team takes care of reorg/upd stats because its directly involved with the performance and let the DBAs take care of DBCC
c) Theres no different teams. Its a Developer /DBA environment
My guess was from your postings, in your environment, you do have different teams and if you are responsible for the maintenance scripts, I would use a housekeeper login with sa_role as it saves some headaches.
But the objective is not to give sa role to developers if its different teams. Its not a security hole if you use sa role or sa equiv login to run your maintenance scripts as long as the developers dont have access to those.