Foros del Web » Programando para Internet » ASP Clásico »

Stored Procedure sp_help: colaboracion

Estas en el tema de Stored Procedure sp_help: colaboracion en el foro de ASP Clásico en Foros del Web. Para los que les fastidia el exceso de informacion de sp_help en sql server: create proc vertabla @tabla varchar(30) as select 'Clave' = case when ...
  #1 (permalink)  
Antiguo 25/06/2003, 14:21
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 22 años, 5 meses
Puntos: 1
Stored Procedure sp_help: colaboracion

Para los que les fastidia el exceso de informacion de sp_help en sql server:


create proc vertabla
@tabla varchar(30)
as
select
'Clave' = case when syscolumns.colstat=1
then '---->' else ' ' end,
convert(varchar(30), syscolumns.name) as Nombre,
convert(varchar(30), systypes.name) as Tipo,
syscolumns.length as Largo,
'Nulo'= case when syscolumns.isnullable=1
then 'Si' else 'No' end
from
syscolumns
inner join systypes on
syscolumns.xtype=systypes.xtype
where id in(select id from sysobjects where name=@tabla)
go


cualquier duda, me avisan...

Luis
__________________
RTFM antes de preguntar...
  #2 (permalink)  
Antiguo 26/06/2003, 07:00
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
Hola Luis... perdon... lo que has puesto parece muy interesante.
Me gustaria que me explicaras un poco (solo a grandes rasgos)como funciona; y que utilidades le puedes dar.
Ultimamente me estoy metiendo un poco en el tema de los stored... le voy agarando la mano de a poquito.

Saludos
__________________
tech-nico.com
  #3 (permalink)  
Antiguo 26/06/2003, 07:52
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 22 años, 5 meses
Puntos: 1
bueno, como tu sabes sp_help [nombre_tabla, te da informacion detallada de la estructura de una tabla, y a veces esa informacion es dfemasiado detallada, generalemnte lo que queremos saber es el nombre de los campos, su tipo, su longitud y si son nulos o no, ademas queremos saber tambien cual de los campos es clave identity. este Stored procedure te da SOLO los datos que realmente necesitas. crea este SP en tu SQL server y ejecutalo para que los pruebes.

saludos
__________________
RTFM antes de preguntar...
  #4 (permalink)  
Antiguo 26/06/2003, 11:42
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
Muchas Gracias... Esta Barbaro!!!!!
Es muy practico!

Voy a aprovechar este post... para hacerte una pregunta sobre el tema....

Te cuento... arme una aplicacion en la cual cada usuario que ingresa y se loguea, ingresa a un formulario bastante grande... en este form... el usuario que trabaja con una tabla que se crea automaticamente al realizar la primer consulta, hago muchos chequeos... si existe la tabla... si existe la localidad... doy de alta... borro.... es muy amplio...
Voy al punto... para esto estoy usando un solo stored procedure... con lo cual cada ves que realizo una accion... como dar de alta... o borrar... etc etc... llamo al mismo stored procedure... enviandole siempre un numero de parametro
@param = 1.... (0,1,2,3,4,5)... dependiendo de este es la consulta que hago.
El stored me ha quedado de 166 lineas... y lo noto como medio lento cuando testeo la pagina on line.... pero no se si es que mi SP no esta optimizado... o que el servidor es lento... ya que como es la primera ves que hago algo podemos decir mas groso tengo ese temor o insertidumbre.
Me gustaria que me comentaras al respecto sobre este tema.
Si queres te puedo mostrar el stored para que me des una opinion.

Saludos y desde ya muchas gracias.
__________________
tech-nico.com
  #5 (permalink)  
Antiguo 26/06/2003, 12:29
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 22 años, 5 meses
Puntos: 1
muchas veces uno haces SP que ejecutan X accion dependiendo de X parametro, cuando lo que en realidad necesitamos es Triggers asociados a la actividad en la tabla....
mandame el SP a [email protected] a ver de que se trata,

saludos

Ps: Que bueno que te gusto el SP, a mi me resulto super util cuando lo hice...
__________________
RTFM antes de preguntar...
  #6 (permalink)  
Antiguo 26/06/2003, 13:33
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
luis... ahi te envie el mail....
con respecto a los triggers... lo poco que se sobre triggers lo aprendi en el unico post de sql server 2000 que hay en las faqs del foro Base de Datos ..... jijiji :)
Pero no me he animado a usarlos... tambien es por insertidumbre... pero tengo idea de lo que son capaces de hacer y la facilidad en que nos podrian resolver varios problemas.... Lo mio pasa mas que nada por afianzar mis conocimientos con sqlServer ya que de a poco me voy profundizando... es bastante grande... y yo solo se lo basico.. una ves que se adquiere experiencia.... nos vamos animando a otras cosas... es como ir subiendo escalones no?

Gracias Luis.... saludos.
__________________
tech-nico.com
  #7 (permalink)  
Antiguo 27/06/2003, 17:41
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
Hola luis... recien revise mi correo y note que me reboto el correo que te envie.... me podrias reiterar la direccion asi te lo puedo volver a enviar????

Gracias ... Saludos!
__________________
tech-nico.com
  #8 (permalink)  
Antiguo 27/06/2003, 20:14
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 22 años, 5 meses
Puntos: 1
aparentemente hubo un problema con mi servidir, mandamelo a [email protected]
__________________
RTFM antes de preguntar...
  #9 (permalink)  
Antiguo 28/06/2003, 11:03
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
Disculpas por mi demora... YA te lo envio!!
Gracias de nuevo!
__________________
tech-nico.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:52.