En SQL Server, tienes tablas del sistema que están dentro de cada base de datos y que contienen información sobre la estructura de los objetos. Por ejemplo, la lista de tablas y sus columnas. Estas tablas del sistema son invisibles desde SQL Server 2005. En 2005, Microsoft decidió ocultarlas y nos proporcionó en su lugar vistas de catálogo.
¿Dónde se encuentran realmente estas vistas? Se encuentran en una base de datos oculta llamada systemeresource. Allí encontramos vistas de catálogo, procedimientos almacenados, procedimientos almacenados extendidos, etc. Hay muchas vistas.
También tenemos la posibilidad de ver en sys.objects los objetos que son fabricados por Microsoft, si tomamos todos los objetos que son is_ms_shipped = 1.
Podemos ver el código fuente de estas vistas, por ejemplo, utilizando la vista sys.system_sql_modules que nos devuelve la definición de los objetos.
SELECT * FROM sys.system_objects;
SELECT * FROM sys.objects WHERE is_ms_shipped = 1;
SELECT OBJECT_NAME(object_id), *
FROM sys.system_sql_modules
ORDER BY OBJECT_NAME(object_id);
Consejos y tutoriales de SQL Server en español, para SQL Server 2017, SQL Server 2016 y todas las versiones.
Por Rudi Bruchez