Cu excepția cazului în numele calificat specificat procedurilor definite de utilizator, componente componente căutări de date a motorului pentru procedura în ordinea următoare.
Circuit sys baza de date curentă;
Schema implicită a apelantului atunci când rulează în lot sau în SQL cod dinamic. Dacă nespecificată nume procedură apare în textul definiției celorlalte proceduri din următoarea coadă este căutat într-un circuit care cuprinde o procedură diferită.
DBO schema în baza de date curentă.
executarea automată a procedurilor stocate
Procedurile marcate pentru executarea automată, executate de fiecare dată când SQL Server este pornit și în timpul pornirii recuperarea comandantului bazei de date. Procedura de setare pentru executarea automată este potrivit pentru operarea datelor de bază și pentru a menține procedurile în procesul de fond. În plus, procedura de pornire automată poate fi utilizat pentru a efectua sau de sistem de servicii sarcini în tempdb. cum ar fi crearea tabelei temporare la nivel mondial. Acest lucru asigură că o tabelă temporară atunci când re-crearea de baze de date tempdb în timpul pornirii SQL Server.
efectuează automat procedura se execută cu aceleași permisiuni ca membri ai rolul de server sysadmin fix. Orice mesaj de eroare generat de această procedură este scrisă în jurnalul de erori SQL Server.
Restricții privind numărul de proceduri de pornire nu există, dar țineți cont de faptul că, în scopul de a executa fiecare nevoie de un flux de lucru. Dacă doriți să efectuați mai multe proceduri la pornire, care nu ar trebui să fie executate în paralel, instituie o procedură pentru a porni automat, iar al doilea apel în corpul ei (în cele din urmă). Astfel, doar un singur fir de muncitor va fi folosit.
Nu returna seturi de rezultate din procedurile declanșate automat. Această procedură stocată se execută SQL Server. mai degrabă decât aplicație sau utilizator, și, prin urmare, seturile de rezultate nu sunt tratate nicăieri.
Instalarea, curățarea și controlul executării automate
Procedura Mark pentru executarea automată este doar administratorul de sistem (SA). În plus, procedura trebuie să fie în baza de date master. SA deținută de către utilizator și nu are intrare sau de ieșire parametri.
Utilizați procedura sp_procoption la:
desemnat ca procedura existentă este pornită în mod automat;
anula procedura de la pornire SQL Server.