sql >> Databáze >  >> RDS >> Sqlserver

Spolehlivý způsob ověření uložených procedur T-SQL

Zde je to, co pro mě fungovalo:

-- 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

Měli byste získat všechny chybějící závislosti pro vaše SP, řešení problémů s pozdním vázáním.

Výjimka :is_caller_dependent =1 nemusí nutně znamenat přerušenou závislost. Znamená to pouze, že závislost je vyřešena za běhu, protože není specifikováno schéma odkazovaného objektu. Můžete se vyhnout zadáním schématu odkazovaného objektu (například jiného SP).

Poděkování na Jayův blog a anonymní komentátor...



  1. Kolik způsobů importu dat do mysql

  2. Spuštění SQL Serveru 2014 na virtuálním počítači Azure

  3. Je sloupec TimeStamp jedinečný?

  4. volání jquery ajax pro nastavení vybraných možností z tabulky MySql