SQL Server Metadata


SQL Server maintains a set of tables that store information about all the objects, data types, constraints, configuration options, and resources available to SQL Server. In SQL Server 2008, these tables are called the system base tables.

Some of the system base tables exist only in the master database and contain system-wide information, and others exist in every database (including master) and contain information about the objects and resources belonging to that particular database. 
Beginning with SQL Server 2005, the system base tables are not always visible by default, in master or any other database. You won’t see them when you expand the tables node in the Object Explorer in SQL Server Management Studio, and unless you are a system administrator, you won’t see them when you execute the sp_help system procedure. 
If you log in as a system administrator and select from the catalog view called sys.objects, you can see the names of all the system tables. 
For example, the following query returns 58 rows of output on my SQL Server 2008 instance:
USE master; SELECT name FROM sys.objects WHERE type_desc = 'SYSTEM_TABLE';