По этой причине нецелесообразно использовать разные имена для баз данных разработки и производства. Использование одного и того же имени базы данных в средах разработки, производства и, опционально, принятия / вопросов и ответов значительно упрощает поддержку кода SQL.
Однако, если вам действительно нужно, вы можете проявить креативность с помощью представлений и динамического SQL. Например, вы помещаете фактический запрос поиска данных в представление, а затем выбираете так:
declare @environment varchar(10)
set @environment = 'db-dev' -- input parameter, comes from app layer
declare @sql varchar(8000)
set @sql = 'select * from ' + @environment + '.dbo.view'
execute(@sql)
Но это далеко не красиво ...