Witam,
mam takie pytanko jak w temacie, przykład
mam 100 tabel i 100 procedur, bez dokumentacji wchodzę w jakąś tabelę z danymi, nie mam pojęcia skad te dane tam są i tu pytanie, czy można jakoś sprawdzic jaka procedura wykorzystuje ta tabele?
0
1
SELECT
SCHEMA_NAME(parent.schema_id) + '.' + parent.name 'Parent name',
o.type_desc 'Type',
SCHEMA_NAME(o.schema_id) + '.' + o.name 'Name'
FROM sys.objects o
left join sys.objects parent on parent.object_id = o.parent_object_id
WHERE OBJECT_DEFINITION(o.object_id) LIKE '%NAZWA_TABELI_TUTAJ%'
0
I jesli Parent Name wszędzie jest null to znaczy ze zadna nie napelnia danej tabeli?
0
select [object_id], name from sys.procedures
where OBJECT_DEFINITION([object_id]) like '%testowaLeona%'
Tak też działa
0
tak ale to pokaże tylko procedury (czyli właściwie to co chciałeś), z tym że zmiany w tabelach mogą też być na przykład na triggerach i pierwsze zapytanie to pokazuje
parent to po prostu tabela na której jest założony trigger
1
W Management Studio prawy klawisz na tabeli i View Dependencies. Pokaże ci to wszystkie miejsca gdzie dana tabela jest wykorzystywana.