No SQL Server, você tem tabelas de sistema que estão dentro de cada banco de dados e que contêm informações sobre a estrutura dos objetos. Por exemplo, a lista das tabelas e suas colunas. Essas tabelas de sistema estão invisíveis desde o SQL Server 2005. Em 2005, a Microsoft decidiu escondê-las e nos deu, em vez disso, visões de catálogo.
Onde estão realmente essas visões? Elas estão em um banco de dados oculto chamado systemeresource. Nele, encontramos visões de catálogo, procedimentos armazenados, procedimentos armazenados estendidos, etc. Temos muitas visões.
Também temos a possibilidade de ver em sys.objects os objetos que são fabricados pela Microsoft, se pegarmos todos os objetos que são is_ms_shipped = 1.
Podemos ver o código-fonte dessas visões, por exemplo, usando a visão sys.system_sql_modules que nos retorna a definição dos 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);
Dicas e tutoriais SQL Server em português, para SQL Server 2017, SQL Server 2016, e todas as versões.
Por Rudi Bruchez