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