You'll have to check this first as I modified my script pretty quickly, but it should be close. It uses a dreaded cursor, but you do have to loop some way if you want to do it in one step.SET NOCOUNT ONDECLARE @objName varchar(80), @objType char(2)DECLARE grant_perms_on_sps CURSOR FOR SELECT name, typeFROM sysobjects WHERE type = 'P' AND name LIKE 'Sproc[_]%'OPEN grant_perms_on_spsFETCH NEXT FROM grant_perms_on_sps INTO @objName, @objTypeWHILE @@FETCH_STATUS = 0BEGIN EXEC ('GRANT EXECUTE ON dbo.' + @objName + ' TO RoleName') FETCH NEXT FROM grant_perms_on_sps INTO @objName, @objTypeENDCLOSE grant_perms_on_spsDEALLOCATE grant_perms_on_spsTara Kizerhttp://weblogs.sqlteam.com/tarad/