Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ищутся ли процедуры начинающиеся на sp_ в master database  [new]
chack
Member

Откуда: Киев Украина
Сообщений: 45
Прочитал здесь
Что в имени ?
такую фразу
Например, Microsoft предлагает использовать префикс fn_ для имен функций, sp_ - для хранимых процедур, 

trig_ - для триггеров. Однако я предпочитаю применять, соответственно, ufn_, usp_ и utr_, так как,
если пользователь создает хранимую процедуру и присваивает ей имя sp_myproc,
SQL Server сочтет ее системной хранимой процедурой и в первую очередь будет искать ее в master database


И очень сомниваюсь в ее правильности.
3 мар 04, 17:16    [562037]     Ответить | Цитировать Сообщить модератору
 Re: Ищутся ли процедуры начинающиеся на sp_ в master database  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вот цитата из BOL
If the first three characters of the procedure name are sp_, SQL Server searches the master database for the procedure. If no qualified procedure name is provided, SQL Server searches for the procedure as if the owner name is dbo. To resolve the stored procedure name as a user-defined stored procedure with the same name as a system stored procedure, provide the fully qualified procedure name.

вас устаривает ?
3 мар 04, 17:21    [562052]     Ответить | Цитировать Сообщить модератору
 Re: Ищутся ли процедуры начинающиеся на sp_ в master database  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
BOL:

System Stored Procedures
Many of your administrative activities in Microsoft® SQL Server™ 2000 are performed through a special kind of procedure known as a system stored procedure. System stored procedures are created and stored in the master database and have the sp_ prefix. System stored procedures can be executed from any database without having to qualify the stored procedure name fully using the database name master.

It is strongly recommended that you do not create any stored procedures using sp_ as a prefix. SQL Server always looks for a stored procedure beginning with sp_ in this order:

The stored procedure in the master database.


The stored procedure based on any qualifiers provided (database name or owner).


The stored procedure using dbo as the owner, if one is not specified.
Therefore, although the user-created stored procedure prefixed with sp_ may exist in the current database, the master database is always checked first, even if the stored procedure is qualified with the database name.



Important If any user-created stored procedure has the same name as a system stored procedure, the user-created stored procedure will never be executed.
3 мар 04, 17:22    [562056]     Ответить | Цитировать Сообщить модератору
 Re: Ищутся ли процедуры начинающиеся на sp_ в master database  [new]
ura
Member [заблокирован]

Откуда: Киев
Сообщений: 932
Я бы рекомендовал в ХП ставить префиксы, соотв. их назначению,
напр. upd_table1, del_table2, rep_balance и т.д.
3 мар 04, 17:25    [562061]     Ответить | Цитировать Сообщить модератору
 Re: Ищутся ли процедуры начинающиеся на sp_ в master database  [new]
chack
Member

Откуда: Киев Украина
Сообщений: 45
Полностью устраивает.
Нашел.
mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\createdb.chm::/cm_8_des_07_7yw5.htm

Большое всем спасибо.
3 мар 04, 17:34    [562076]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить