Как приятно знать, что ты что-то узнал (Мольер)
- (044) 277-42-05
- (095) 628-11-32
- (096) 469-56-39
- (063) 233-01-83
- center@contact.com.ua
Акция! Студентам - Скидка 15%! Слушателям IT Academy бесплатное посещение English Club
Статья>>SQL server–хранимые процедуры
Специалисты призывают не создавать хранимых процедур, в которых имена используют префикс sp_. Причину этого мы увидим, если проследим процедуру поиска. Так, поиск хранимой процедуры, имя которой начинается с sp_, происходит в следующем порядке.
1. Поиск хранимой процедуры в базе данных master.
2. Поиск хранимой процедуры, осуществляемый на любых доступных квалификаторах (к примеру, имя базы данных или имя владельца).
3. Поиск хранимой процедуры, где в качестве владельца используется dbo.
Как видим, в поиске всегда вначале проверяется база данных master, даже если и созданная пользователей процедура с префиксом с sp_ квалифицирована именем БД. Кроме того, важно понимать, что если пользователь создает процедуру, которую называет именем существующей уже системной хранимой процедуры, то первая никогда не запуститься и не будет выполнена. Ко всему прочему, специалисты выделяют и проблему другого характера, связанную с использованием префикса sp_ в имени хранимой процедуры. Так, пользовательский вызов такой процедуры гарантирует задержку работы системы вследствие блокировок компиляции.
Полезные статьи