sql >> Base de Datos >  >> RDS >> Sqlserver

No use sp_depends en SQL Server (está en desuso)

SQL Server tiene un procedimiento almacenado del sistema llamado sp_depends que devuelve información sobre dependencias entre objetos dentro de la base de datos actual.

Microsoft ha marcado este procedimiento almacenado como obsoleto, lo que significa que está en modo de mantenimiento y puede eliminarse en una versión futura de SQL Server. Debes evitar usar sp_depends en un nuevo trabajo de desarrollo, y debe modificar las aplicaciones que actualmente lo usan para usar sys.dm_sql_referencing_entities() o sys.dm_sql_referenced_entities() en su lugar (dependiendo de si necesita referencia entidades, o referenciadas entidades a devolver.

sys.dm_sql_referencing_entities() La función de gestión dinámica del sistema devuelve una lista de entidades que dependen de la entidad dada. Más específicamente, devuelve todas las entidades en la base de datos actual que hacen referencia a otra entidad definida por el usuario por su nombre.

sys.dm_sql_referenced_entities() La función de administración dinámica del sistema, por otro lado, devuelve una lista de todas las entidades definidas por el usuario de las que depende una entidad específica. Más específicamente, devuelve todas las entidades definidas por el usuario a las que se hace referencia por nombre, en la definición de una entidad determinada. Puede utilizar esta función para entidades entre bases de datos y entre servidores.

¿No está seguro si actualmente está utilizando sp_depends?

Si no está seguro de si su sistema usa sp_depends , siempre puede usar sys.dm_os_performance_counters descubrir. Puede usar esta vista de administración dinámica del sistema para devolver un recuento de cuántas veces se ha encontrado cada función en desuso desde que se inició SQL Server. Consulte la forma más rápida de encontrar funciones obsoletas que todavía se utilizan en una instancia de SQL Server para obtener más información y ejemplos.

Un método más elaborado es usar eventos extendidos para crear un archivo de registro que contenga información adicional sobre cada uso de la característica obsoleta. Por ejemplo, puede registrar información como la instrucción SQL que contiene la función obsoleta, el usuario que la ejecutó, la hora en que se ejecutó, la base de datos en la que se encontraba y más. Consulte Uso de eventos extendidos para registrar características obsoletas que se utilizan en una instancia de SQL Server para obtener instrucciones paso a paso sobre cómo hacerlo.

Referencia de documentación de Microsoft

  • sp_depende
  • sys.dm_sql_referencing_entities
  • sys.dm_sql_referenced_entities
  • Características obsoletas del motor de base de datos en SQL Server 2017
  • Características obsoletas del motor de base de datos en SQL Server 2016 (igual que la lista de 2017)