Blog de programación, donde ademas de encontrar pequeños programas en C# tambien publicaré pequeñas ayudas para SQL Server

Vladimir Miranda - vladivirus666@gmail.com. Con la tecnología de Blogger.

miércoles, 3 de agosto de 2016

Saber la fecha de modificacion de un objeto (SQL Server)


El día de hoy estuve revisando unos procedimientos almacenados que se encuentran en mibase de Datos debido a un error en los registros en las tablas, vi que el error fue corregido en el procedimiento almacenado; pero, el inconveniente era que necesitaba saber en que fecha se realizo la correcion del error para compararlo con la fecha de los registros y poder identificar si existía un error adicional.

Para i suerte recordé, que se puede saber esta informacion con una “herramienta” integrada en SQL, se trata de sys.all_objects (Mas informacion aquí) el cual nos puede entregar esa información y algunas otras mas; en mi caso lo unico que necesitaba era la fecha de creacion y la de modificacion. Mi consulta quedo de esta manera:

SELECT
   [name],
   [object_id],
   [create_date],
   [modify_date]
FROM sys.all_objects
WHERE [type] = 'P'
AND [object_id] > 0
AND [name] like '%sp_cons%'
ORDER BY [modify_date] DESC

De esta consulta podemos destacar lo que colocamos en la cláusula WHERE, he puesto como condicion: [type] = 'P' lo que hace esto es definirme el tipo de objeto que quiero; en mi caso Procedimiento Almacenado.

En este link se puede encontrar el listado de todos los tipos que existen, en esta lista también pueden encontrarlos:

type char(2) Tipo de Objeto
    AF = Función de agregado (CLR)
    C = Restricción CHECK
    D = DEFAULT (restricción o independiente)
    F = Restricción FOREIGN KEY
    FN = Función escalar de SQL
    FS = Función escalar del ensamblado (CLR)
    FT = Función con valores de tabla de ensamblado (CLR)
    IF = Función SQL insertada con valores de tabla
    IT = Tabla interna
    P = Procedimiento almacenado de SQL
    PC = Procedimiento almacenado del ensamblado (CLR)
    PG = Guía de plan
    PK = Restricción PRIMARY KEY
    R = Regla (estilo antiguo, independiente)
    RF = Procedimiento de filtro de replicación
    S = Tabla base del sistema
    SN = Sinónimo
    SQ = Cola de servicio
    TA = Desencadenador DML del ensamblado (CLR)
    TF = Función con valores de tabla SQL
    TR = Desencadenador DML de SQL
    TT = Tipo de tabla
    U = Tabla (definida por el usuario)
    UQ = Restricción UNIQUE
    V = Vista
    X = Procedimiento almacenado extendido

0 comentarios:

Publicar un comentario

Muchas gracias en cuanto terminemos de revisar el comentario se verá reflejado en el blog