SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Chcesz skryptować wszystkie obiekty, które zależą od tabeli SQL Server

Najpierw możesz wypróbować ten link Zrozumienie zależności SQL

Po drugie, masz wiele możliwości sprawdzenia zależności

przy użyciu sql_expression_dependencies tabeli, aby zobaczyć zależność X od Y, uruchom następujące zapytanie.

SELECT * 
FROM sys.sql_expression_dependencies 
WHERE referencing_id = OBJECT_ID('X')
    AND referenced_id = OBJECT_ID('Y')
    AND referenced_schema_name = 'dbo'
    AND referenced_entity_name = 'Y'
    AND referenced_database_name IS NULL
    AND referenced_server_name IS NULL;

za pomocą komentarze systemowe tabela, tabela syscomments programu SQL Server przechowuje oryginalną instrukcję definicji SQL dla każdego widoku, reguły, wartości domyślnej, wyzwalacza, ograniczenia CHECK i DEFAULT oraz procedury składowanej w bazie danych. To dużo informacji! Możesz wysłać zapytanie do tej tabeli, aby wyświetlić listę obiektów zależnych za pomocą instrukcji SQL w następującej formie

SELECT *
FROM syscomments 
INNER JOIN sysobjects sysobj ON syscomments.id = sysobj.id
WHERE charindex('your object to check', text) > 0 

przy użyciu sp_depends procedura składowana, która wyświetla informacje o zależnościach obiektów bazy danych, takie jak:widoki i procedury zależne od tabeli lub widoku oraz tabele i widoki zależne od widoku lub procedury

EXEC sp_depends @objname = N'your object to check'


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SQL Server Management Studio — znajdowanie wszystkich niepustych tabel

  2. Śledź zmiany w bazie danych Microsoft SQL Server

  3. Dlaczego nazwy aliasów są takie same jak nazwy kolumn, gdy są przechowywane jako widok?

  4. Co to jest tryb SQLCMD w programie SQL Server Management Studio?

  5. Złe oszacowania kardynalności z planów SSMS – redux