Anuncios

viernes, 16 de julio de 2010

Algunos procedimientos almacenados y tablas del sistema útiles en SQL Server


En esta ocasión mostraré algunos procedimientos almacenados y vistas del sistema.
Plataforma. SQL Server  2005 y 2008
Cómo ver el contenido de un procedimiento almacenado en SQL Server ?:
sp_helptext 'nombre_procedimiento'
Ejemplo.
sp_helptext 'sp_help'
Cómo puedo ver que usuarios están usando SQL Server ?:
Ejecute el :
Sp_who
O
Sp_who2
Cómo puedo ver las bases de datos creadas en SQL Server ?:
sp_helpdb
O
select * from sysdatabases
Cómo puedo ver todos los objetos ( tablas, vistas, procedimientos almacenados, triggers, funciones) de una base de datos SQL Server ?
EXEC sp_help;
O
select * from sysobjects
Cómo puedo ver todos las tablas de usuario de una base de datos SQL Server ?
SELECT *
  FROM [INFORMATION_SCHEMA].[TABLES]

Cómo puedo ver todos las tablas de usuario de una base de datos SQL Server ?
SELECT *
  FROM [INFORMATION_SCHEMA].[TABLES]

Cómo puedo ver todas los triggers de una base de datos SQL Server ?
SELECT *
  FROM sys.triggers

Cómo puedo ver todos los usuarios de una base de datos SQL Server ?
SELECT *
  FROM sys.sysusers

Como puedo ver la información de todas las funciones y procedimientos almacenados?

SELECT *

  FROM [across].[INFORMATION_SCHEMA].[ROUTINES]
 o
SELECT * FROM sys.objects WHERE type='P'


Tienes dudas similares. Escribe a este blog y te respondemos tus preguntas.

People who read this post also read :



4 comentarios:

  1. Hola, una super duda, ¿Cómo encuentro el SP que crea o actualiza a una tabla específica?

    O, por decirlo de otra forma, el último elemento de la Base de datos que afectó a la tabla.

    ResponderEliminar
  2. Eneida, te recomiendo ver mi artículo del Change Data Capture CDC.

    Change data capture


    Ojo que esto solo sirve en sql 2008. Para sql 2005 o inferior, tendrías que usar un trigger on update, delete, insert.

    ResponderEliminar
  3. Desconozco un poco cual es el proposito de conocer cual fue el 'objeto' que actualizo una tabla.
    Puede ser para rastrear errores, auditoria , para incluir en workflow de data warehouse,etc.

    Sin embargo si la base de datos esta en modo full , el log de tu base de datos aun contiene exactamente la sentencia update utilizada , que herramienta utilizas
    A. Log Explorer (www.lumigent.com)
    B. SQL Log Rescue (www.redgate.com)

    funciona para todas las versiones 7./2000/2005/2008/2008R2 y probablemente siguientes diria Paul Randal.

    ResponderEliminar
  4. El change data capture captura el valor antiguo, el valor nuevo y también si agregas o eliminas columnas nuevas.

    Lo malo del log explorer es que es mucha información. Con change Data Capture puedes personalizar las tablas más importantes que deseas ver.

    ResponderEliminar