 |
Статьи: Программирование MS SQL Server
|
 |
SQL server – характеристика и варианты использования хранимых процедур, имена которых начинаются с sp_
Специалисты призывают не создавать хранимых процедур, в которых имена используют префикс sp_. Причину этого мы увидим, если проследим процедуру поиска. Так, поиск хранимой процедуры, имя которой начинается с sp_, происходит в следующем порядке:
1. Поиск хранимой процедуры в базе данных master.
2. Поиск хранимой процедуры, осуществляемый на любых доступных квалификаторах (к примеру, имя базы данных или имя владельца).
3. Поиск хранимой процедуры, где в качестве владельца используется dbo.
Как видим, в поиске всегда вначале проверяется база данных master, даже если и созданная пользователей процедура с префиксом с sp_ квалифицирована именем БД.
Кроме того, важно понимать, что если пользователь создает процедуру, которую называет именем существующей уже системной хранимой процедуры, то первая никогда не запуститься и не будет выполнена.
Ко всему прочему, специалисты выделяют и проблему другого характера, связанную с использованием префикса sp_ в имени хранимой процедуры. Так, пользовательский вызов такой процедуры гарантирует задержку работы системы вследствие блокировок компиляции.
|