<
УЦ Контакт

Лидер IT образования

Как приятно знать, что ты что-то узнал (Мольер)

 
03056, Киев, пер. Ковальский 13, 1-й этаж, офис №2
 
Программы курсов

Акция! Студентам - Скидка 15%! Слушателям IT Academy бесплатное посещение English Club

Статья>>SQL server–хранимые процедуры

Специалисты призывают не создавать хранимых процедур, в которых имена используют префикс sp_. Причину этого мы увидим, если проследим процедуру поиска. Так, поиск хранимой процедуры, имя которой начинается с sp_, происходит в следующем порядке.

1. Поиск хранимой процедуры в базе данных master.

2. Поиск хранимой процедуры, осуществляемый на любых доступных квалификаторах (к примеру, имя базы данных или имя владельца).

3. Поиск хранимой процедуры, где в качестве владельца используется dbo.

Как видим, в поиске всегда вначале проверяется база данных master, даже если и созданная пользователей процедура с префиксом с sp_ квалифицирована именем БД. Кроме того, важно понимать, что если пользователь создает процедуру, которую называет именем существующей уже системной хранимой процедуры, то первая никогда не запуститься и не будет выполнена. Ко всему прочему, специалисты выделяют и проблему другого характера, связанную с использованием префикса sp_ в имени хранимой процедуры. Так, пользовательский вызов такой процедуры гарантирует задержку работы системы вследствие блокировок компиляции.