Я бы не согласился с тем, что это «невероятно неэффективно».Если вы просто говорите о нажатиях клавиш, существует любое количество аддонов (или даже intellisense), которые могут сэкономить ваше время на нажатие клавиш.Я использую надстройку SSMS под названием SSMSToolsPack для связывания различных фрагментов кода, но Redgate, ApexSql и даже VSCode также имеют аналогичные предложения.
Если вы говорите о том, что код слишком многословен (и, следовательно,, вероятно, медленнее),это на самом деле не так.Фактически, использование полностью определенного имени фактически экономит обработчику запросов некоторое время, потому что ему не нужно угадывать, где находится ваш объект и что он думает, что вы имели в виду, опуская базу данных и схему.
В любом случае, привычка к полному определению имен ваших объектов является хорошей практикой.
Что касается параметризации части объекта, как отметил Аарон Бертран, то это не совсем так, как работают объекты базы данных.Если только вы не используете динамический SQL, который представляет собой целую червь червей, я не рекомендую его открывать
Если ничего из этого не является удовлетворительным, и вы склонны к тому, что вам не нужно вводить префикс базы данных и схемы, вы можете использовать SYNONYMs или VIEWs .Первый из них - это самое близкое, что вам может понадобиться - абстрагировать полностью определенное имя в другой формат.Последнее дает вам больше контроля над тем, что возвращает содержимое представления, но даже там вам придется предоставить полностью определенные объекты в теле представления.