O MS Docs (Books online) indica que o chamador deve possuir o esquema contido ou ser membro de funções de banco de dados fixas. (sysadmin, db_owner, db_ddladmin).
Existe uma permissão específica ou um conjunto de permissões que poderia ser concedido para permitir isso no SQL Server 2008 R2?
Eu tenho um caso em que preciso dar a permissão, mas com o mínimo de privilégio e quero evitar a criação de um procedimento armazenado (com execute como) que permita o conjunto específico de tabelas que eles precisam para executar isso.
Eles também precisam de TRUNCATE, no entanto, isso é coberto pela permissão ALTER.
Eu acho que os MS-Docs no DBCC CHECKIDENT são muito claros:
Permissões