Виконання процедури,
Якщо не вказано уточнене ім'я настройки користувача процедури, компонент Компонент Database Engine здійснює пошук процедури в наступному порядку.
схема sys поточної бази даних;
Схема за замовчуванням викликає програми при виконанні в пакеті або в динамічному коді SQL. Якщо неуточнений ім'я процедури присутній в тексті визначення іншої процедури, в наступну чергу виконується пошук в схемі, що містить іншу процедуру.
Схема dbo в поточній базі даних.
Автоматичне виконання збережених процедур
Процедури, помічені для автоматичного виконання, виконуються кожен раз, коли запускається SQL Server і в процесі запуску відновлюється база даних master. Налаштування процедур для автоматичного виконання зручна для операцій обслуговування бази даних і для постійного виконання процедур в фоновому процесі. Крім того, автоматичний запуск процедур може застосовуватися для виконання системних або службових завдань в базі даних tempdb. таких як створення глобальної тимчасової таблиці. Це забезпечує наявність такої тимчасової таблиці при повторному створенні бази даних tempdb під час запуску SQL Server.
Автоматично виконується процедура працює з тими ж дозволами, що і члени зумовленої ролі сервера sysadmin. Будь-яке повідомлення про помилку, сформований такою процедурою, записується в журнал помилок SQL Server.
Обмежень на кількість автоматично запускаються процедур не існує, однак пам'ятайте, що для виконання кожної необхідний один робочий потік. Якщо необхідно виконати декілька процедур при запуску, які не повинні виконуватися паралельно, налаштуйте одну процедуру на автоматичний запуск, а другу викликайте в її тілі (в кінці). Таким чином буде задіяний тільки один робочий потік.
Чи не повертайте ніяких результуючих наборів з автоматично запускається процедури. Ця збережена процедура виконується SQL Server. а не додатком або користувачем, і тому результуючі набори ніде не обробляються.
Установка, очищення та контроль автоматичного виконання
Позначати процедуру для автоматичного виконання може тільки системний адміністратор (sa). Крім того, процедура повинна знаходитися в базі даних master. належати користувачеві sa і не мати вхідних або вихідних параметрів.
Використовуйте процедуру sp_procoption щоб:
позначити існуючу процедуру як автоматично запускається;
скасувати виконання процедури при запуску SQL Server.