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

Надежден начин за проверка на T-SQL съхранени процедури

Ето какво проработи при мен:

-- Based on comment from http://blogs.msdn.com/b/askjay/archive/2012/07/22/finding-missing-dependencies.aspx
-- Check also http://technet.microsoft.com/en-us/library/bb677315(v=sql.110).aspx

select o.type, o.name, ed.referenced_entity_name, ed.is_caller_dependent
from sys.sql_expression_dependencies ed
join sys.objects o on ed.referencing_id = o.object_id
where ed.referenced_id is null

Трябва да получите всички липсващи зависимости за вашите SP, решавайки проблеми с късното свързване.

Изключение :is_caller_dependent =1 не означава непременно прекъсната зависимост. Това просто означава, че зависимостта е разрешена по време на изпълнение, тъй като схемата на реферирания обект не е посочена. Можете да го избегнете, като посочите схемата на посочения обект (друг SP например).

Кредити за блога на Джей и анонимният коментатор...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как първо да промените/зададете сортиране в EF Code

  2. Как да получите кумулативна сума

  3. Уникалният ключ на Sql Server също ли е индекс?

  4. 32-битов Excel и 64-битов SQL Server

  5. Стандартни низове за формат на дата/час, поддържани от FORMAT() в SQL Server