Export (0) Print
Expand All
Collapse the table of content
Expand the table of content
Expand Minimize

Catalog Views (Transact-SQL)

 

Applies To: SQL Server 2014, SQL Server 2016 Preview

Catalog views return information that is used by the SQL Server Database Engine. We recommend that you use catalog views because they are the most general interface to the catalog metadata and provide the most efficient way to obtain, transform, and present customized forms of this information. All user-available catalog metadata is exposed through catalog views.

System_CAPS_noteNote

Catalog views do not contain information about replication, backup, database maintenance plan, or SQL Server Agent catalog data.

Some catalog views inherit rows from other catalog views. For example, the sys.tables catalog view inherits from the sys.objects catalog view. The sys.objects catalog view is referred to as the base view, and the sys.tables view is called the derived view. The sys.tables catalog view returns the columns that are specific to tables and also all the columns that the sys.objects catalog view returns. The sys.objects catalog view returns rows for objects other than tables, such as stored procedures and views. After a table is created, the metadata for the table is returned in both views. Although the two catalog views return different levels of information about the table, there is only one entry in metadata for this table with one name and one object_id. This can be summarized as follows:

  • The base view contains a subset of columns and a superset of rows.

  • The derived view contains a superset of columns and a subset of rows.

System_CAPS_importantImportant

In future releases of SQL Server, Microsoft may augment the definition of any system catalog view by adding columns to the end of the column list. We recommend against using the syntax SELECT * FROM sys.catalog_view_name in production code because the number of columns returned might change and break your application.

The catalog views in SQL Server have been organized into the following categories:

AlwaysOn Availability Group Catalog Views 

Linked Servers Catalog Views

Azure SQL Database Catalog Views

Messages (For Errors) Catalog Views

Change Tracking Catalog Views

Object Catalog Views

CLR Assembly Catalog Views

Partition Function Catalog Views

Databases and Files Catalog Views

Policy-Based Management Views

Database Mail Views

Resource Governor Catalog Views

Database Mirroring Catalog Views

Query Store Catalog Views (Transact-SQL)

Data Collector Views

Scalar Types Catalog Views

Data Spaces

Schemas Catalog Views

Endpoints Catalog Views

Security Catalog Views

Extended Events Catalog Views

Service Broker Catalog Views

Extended Properties Catalog Views

Server-wide Configuration Catalog Views

Filestream and FileTable Catalog Views

Spatial Data Catalog Views

Full-Text Search and Semantic Search Catalog Views

SQL Data Warehouse Catalog Views

XML Schemas (XML Type System) Catalog Views

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2015 Microsoft