Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to:
SQL Server
Azure SQL Managed Instance
SQL Server doesn't guarantee that lock hints will be honored in queries that access metadata through catalog views, compatibility views, information schema views, metadata-emitting built-in functions.
Internally, the SQL Server Database Engine only honors the READ COMMITTED
isolation level for metadata access. If a transaction has an isolation level that is, for example, SERIALIZABLE
and within the transaction, an attempt is made to access metadata by using catalog views or metadata-emitting built-in functions, those queries will run until they are completed as READ COMMITTED
. However, under snapshot isolation, access to metadata might fail because of concurrent DDL operations. This is because metadata isn't versioned. Therefore, accessing the following under snapshot isolation might fail:
- Catalog views
- Compatibility views
- Information schema views
- Metadata-emitting built-in functions
sp_help
group of stored procedures- SQL Server Native Client catalog procedures
- Dynamic management views and functions
For more information about isolation levels, see SET TRANSACTION ISOLATION LEVEL.
The following table provides a summary of metadata access under various isolation levels.
Isolation level | Supported | Honored |
---|---|---|
READ UNCOMMITTED |
No | Not guaranteed |
READ COMMITTED |
Yes | Yes |
REPEATABLE READ |
No | No |
SNAPSHOT ISOLATION |
No | No |
SERIALIZABLE |
No | No |