Item: Deprecated features in use
What is the deprecated feature in the sql server?
Every release of SQL Server adds new features.
However, functions are also marked as deprecated by Microsoft.
It means that microsoft will remove theses in a future version of SQL Server (discontinued).
Starting with SQL Server 2008, Microsoft allows you to monitor the usage of deprecated functionality.
How to identify the deprecated features?
To return the deprecated features, you can use the query below.
It uses the sys.dm_os_performance_counters DMV ( system dynamic management view) to retrieve the data.
instance_name AS 'Deprecated Feature',
cntr_value AS 'Number of Times Used'
WHERE OBJECT_NAME LIKE '%:Deprecated%'
AND cntr_value > 0
ORDER BY 'Number of Times Used' DESC
The result includes a counter that lists the number of times each deprecated feature was used (Since the last SQL Server restart).
To run this query on SQL Server requires VIEW SERVER STATE permission.
How to fix it?
- Set a policy where developers are no longer allowed to use deprecated features.
- Ask development to start replacing deprecated features into new ones.
- Do not allow code to be deployed with deprecated features.
Microsoft – Deprecated Database Engine Features in SQL Server 2017
Microsoft – Documentation for the sys.dm_os_performance_counters