SQL Server 2005 tiene excelentes vistas de sys.XXX en el catálogo del sistema que utilizo con frecuencia.SQL Server - ¿dónde está "sys.functions"?
Lo que me sorprende es esto: ¿por qué hay una vista "sys.procedures" para ver información sobre sus procedimientos almacenados, pero no hay una vista "sys.functions" para ver lo mismo para sus funciones almacenadas?
¿Alguien usa las funciones almacenadas? Los encuentro muy útiles, por ej. columnas calculadas y tal!
¿Hay alguna razón específica por la que falten las funciones del sistema, o es solo algo que no se consideró lo suficientemente importante como para colocarlo en las vistas del catálogo del sistema? ¿Está disponible en SQL Server 2008?
Saludos, Marc
La respuesta proporcionada por TimC (respondida el 22 de enero a las 14:06) es preferible a usar la tabla del sistema sysobjects anterior, porque tiene una columna LAST_ALTERED en INFORMATION_SCHEMA.ROUTINES que es similar a la columna modify_date que existe en sys.tables, sys.views, sys.procedures, etc. Sin embargo, si está utilizando la vista más actualizada del sistema sys.objects, tiene modify_date como en esas tablas. Mi $ 0.02. Cheers, -Matthew – Maashu
@JuniorMayhe: ok, aquí está el [Sugerencias para la sugerencia de Connect] (https://connect.microsoft.com/SQLServer/feedback/details/1127918) que ingresé, ¡lo voy a subir! :-) –
Creo que @marc_s tiene un buen punto: mucha gente no puede entender por qué no hay 'sys.functions'. Tienes 'sys.foreign_keys' y no' sys.primary_keys'. De todos modos, les pido que utilicen el canal abierto de Microsoft para proponer y sugerir nuevas características para las próximas versiones de SQL Server en https://connect.microsoft.com/SQLServer/Feedback. Ya he agregado un comentario sobre las funciones sys en https: //connect.microsoft.com/SQLServer/feedback/details/1127920 –