Есть несколько вариантов. Если разрешения одинаковы для всех объектов в схеме, вы можете сделать это:
GRANT SELECT ON SCHEMA::CMV TO cmv_reader
Если разрешения для каждого объекта или ваши требования более сложны, вы можете либо поддерживать скрипт разрешений в системе контроля версий и добавлять новые объекты в него вручную, либо генерировать скрипт из метаданных и затем выполнять его, например:
select
'GRANT SELECT ON cmv.' + object_name(object_id) + ' TO cmv_reader;'
from
sys.tables
where
schema_id = schema_id('cmv') and
name like 'A%' -- or whatever
И в зависимости от того, какой набор инструментов вы используете для разработки, могут быть и другие варианты. На самом деле все сводится к тому, насколько сложны ваши требования, но генерация сценариев разрешений из метаданных является распространенным гибким решением.