De los libros de SQL en Pantalla, te copio esto..

Saludos.

Procedimientos almacenados del sistema

Muchas de las actividades administrativas de Microsoft® SQL Server(tm) 2000 se 
realizan mediante un tipo especial de procedimiento denominado procedimiento 
almacenado del sistema 
<mk:@MSITStore:J:\Archivos%20de%20programa\Microsoft%20SQL%20Server%20Books%20Online\1034\createdb.chm::/cm_8_des_07_7yw5.htm#sql:system_stored_procedures#sql:system_stored_procedures>
 . Los procedimientos almacenados del sistema se crean y se almacenan en la 
base de datos master, con el prefijo sp_ (stored procedure). Estos 
procedimientos se pueden ejecutar desde cualquier base de datos sin necesidad 
de calificar totalmente su nombre mediante el de la base de datos master.

No es recomendable utilizar el prefijo sp_ para crear procedimientos 
almacenados. SQL Server siempre busca procedimientos almacenados que empiezan 
con sp_ siguiendo este orden: 

1.      El procedimiento almacenado en la base de datos master.
2.      El procedimiento almacenado basándose en cualquiera de los 
calificadores especificados (nombre o propietario de la base de datos).
3.      El procedimiento almacenado mediante el propietario dbo, si no se 
especifica otro. 

Por lo tanto, aunque en la base de datos actual pueda haber un procedimiento 
almacenado creado por el usuario y que empiece por sp_, en primer lugar se 
comprueba siempre la base de datos master incluso cuando el procedimiento esté 
calificado con el nombre de la base de datos.

 

Importante  Si algún procedimiento almacenado creado por un usuario tiene el 
mismo nombre que un procedimiento almacenado del sistema, el que haya creado el 
usuario no llegará a ejecutarse.

 

 

Ing. Daniel A. Maina

Dpto. Sistemas

Jerarquicos Salud 

Tel: 0342-4504800 - Int. 4708

________________________________

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Hernan Roberto 
Cespedes
Enviado el: Lunes, 27 de Agosto de 2007 07:59
Para: Daniel Maina
Asunto: [dbms] siglas SP para store procedure

 

Hola colegas 
 
         leyendo un poco el fin de semana (va hueviando en la web) me encontre 
con una nota que dice "Una buena práctica consiste en no colocar el prefijo sp 
al Procedimiento almacenado, ya que estas siglas significan System Procedure y 
no Stored Procedure, como algunos pudieran pensar, de manera que le toma más 
tiempo al motor de base de datos ejecutarlo.
"
 
      esto me dejo un poco perplejo pues yo tengo todos los STORE PROCEDURE con 
las siglas sp al comienso de los nombre y he visto a otras personas utilizarlo 
.Particularmente no soy un experto en SQL y puede q esto sea re obvio para 
algunos asi q les pido a ustedes craneos del foro si pueden darme un como mas 
de datos sobre este tema.
 
Yo no  he tenido igual problemas pero es esto asi??????  
q tanto puden perjudicar estas siglas ????
es performante esto o sea si le quito las siglas SP mejoro la performance 
 
Espero sus respuestas y como siempre muchas gracias
 
Hernan Cespedes
 

________________________________

Comunícate al instante con Windows Live Messenger Windows Live Messenger 
<http://imagine-msn.com/messenger/launch80/default.aspx?locale=es-ar&source=joinmsncom/messenger>
 
 
 
 
 
 
AVISO LEGAL
La información contenida en este mensaje, y en cualquier archivo asociado al 
mismo, es confidencial y está destinada exclusivamente a su destinatario. Si 
usted no lo es, y por error lo ha recibido, por favor reenvíelo a su emisor 
indicando tal situación y luego elimínelo. 
La distribución, reproducción o copia de lo arriba expresado está prohibida y 
corresponden a su autor. No debe interpretarse que pertenezcan o sean 
compartidas por Jerárquicos Salud, quien no se responsabiliza por errores u 
omisiones producidas, ni garantiza la certeza de lo transmitido por este medio 
debido a que puede ser objeto de interpretación, alteración, demora, contener 
virus u otras anomalías.

<<image001.gif>>

Responder a