2016-02-03 4 views
4

Префикс 'SP_' по соглашению предлагает систему хранимую процедуру. Но нигде в моем экземпляре SQL Server я не смог найти хранимую процедуру sp_executesql.где определено SP_EXECUTESQL?

Я знаю, что он существует, потому что он используется одним из устаревших кодов моего рабочего места. Но где это? Где можно найти его с помощью MS SQL Server Management Studio?

ответ

11

Где я могу найти его с помощью MS SQL Server Management Studio?

master --> Programmability --> Extended Stored Procedures --> System Extended Stored Procedures

Это расширенная хранимая процедура, и вы не можете ничего полезного сделать с ним, найдя его, хотя (за исключением управления правами доступа).

2

мастер -> программируемость -> Расширенные хранимые процедуры -> Система расширенных хранимых процедур

2

Он присутствует там, если выполнить этот запрос `sp_helptext sp_executesql вы получите (внутренний сервер), потому что" sp_helptext "- это расширенные хранимые процедуры, поэтому вы не можете их увидеть. Они обрабатываются в dll, а не в TSQL. Ссылка на эту ссылку https://technet.microsoft.com/en-us/library/ms175200%28v=sql.105%29.aspx