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