База данных master
- это системная база данных, в которой хранится всякая информация обо всем остальном на вашем сервере.
Когда вы помещаете пользовательские объекты в master
, вы можете получить к ним доступ без контекста базы данных.
Это, по сути, непреднамеренное поведение - движок проверит некоторые объекты (в зависимости от имени объекта и версии SQL Server) в master, прежде чем проверять текущий контекст БД.
Это действительно плохая идея, а не то, что нужно для разработки ваших процессов. Могут возникнуть всевозможные проблемы, не в последнюю очередь из-за того, что эти объекты в мастере перезаписываются при обновлении или перезапуске сервера, поскольку мастер не предназначен для хранения пользовательских объектов!
Короче говоря, не делайте этого! Используйте имя из трех частей для вызовов функций.