Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не използвайте sp_depends в SQL Server (оттеглен е)

SQL Server има системна съхранена процедура, наречена sp_depends който връща информация за зависимостите между обектите в текущата база данни.

Microsoft маркира тази съхранена процедура като остаряла, което означава, че е в режим на поддръжка и може да бъде премахната в бъдеща версия на SQL Server. Трябва да избягвате използването на sp_depends в нова разработка и трябва да промените приложенията, които в момента го използват, за да използват или sys.dm_sql_referencing_entities() или sys.dm_sql_referenced_entities() вместо това (в зависимост от това дали имате нужда от препратка обекти или препоръчани субекти, които трябва да бъдат върнати.

sys.dm_sql_referencing_entities() Функцията за динамично управление на системата връща списък с обекти, които зависят от дадения обект. По-конкретно, той връща всички обекти в текущата база данни, които препращат към друг дефиниран от потребителя обект по име.

sys.dm_sql_referenced_entities() функцията за динамично управление на системата, от друга страна, връща списък с всички дефинирани от потребителя обекти, от които зависи конкретна единица. По-конкретно, той връща всички дефинирани от потребителя обекти, които са посочени по име, в дефиницията на даден обект. Можете да използвате тази функция за кръстосани бази данни и кръстосани сървъри.

Не сте сигурни дали в момента използвате sp_depends?

Ако не сте сигурни дали системата ви използва sp_depends , винаги можете да използвате sys.dm_os_performance_counters да открия. Можете да използвате този изглед за динамично управление на системата, за да върнете броя на колко пъти е била срещана всяка отхвърлена функция от стартирането на SQL Server. Вижте Най-бързият начин за намиране на остарели функции, които все още се използват в екземпляр на SQL сървър за повече информация и примери.

По-сложен метод е използването на разширени събития за създаване на регистрационен файл, който съдържа допълнителна информация за всяко използване на оттеглената функция. Например, можете да записвате информация като SQL израза, който съдържа оттеглената функция, потребителя, който я е стартирал, времето, в което е била стартирана, базата данни, в която е била, и др. Вижте Използване на разширени събития за регистриране на остарели функции, използвани в екземпляр на SQL Server за инструкции стъпка по стъпка как да направите това.

Справочник за документацията на Microsoft

  • sp_зависи
  • sys.dm_sql_referencing_entities
  • sys.dm_sql_referenced_entities
  • Оттеглените функции на Database Engine в SQL Server 2017
  • Остаряли функции на Database Engine в SQL Server 2016 (същите като списъка от 2017 г.)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 начина да получите краткото име на месеца от дата в SQL Server

  2. Как да изброите остарелите функции в екземпляр на SQL сървър с помощта на T-SQL

  3. Изграждане на модел за машинно обучение със SQL Server, ML.NET и C#

  4. Преструктуриране и реорганизиране на индекса на SQL Server

  5. Как да ускорите груповото вмъкване в MS SQL Server с помощта на pyodbc