SSMS
 sql >> база данни >  >> Database Tools >> SSMS

Искате да скриптирате всички обекти, които зависят от таблица на SQL Server

Първо можете да опитате тази връзка Разбиране на SQL зависимости

Второ, имате множество опции за проверка на зависимостите

използвайки sql_expression_dependencies таблица, за да видите зависимостта на X от Y, изпълнете следната заявка.

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;

като използвате системните коментари таблица, таблицата syscomments на SQL Server съхранява оригиналния израз за дефиниция на SQL за всеки изглед, правило, подразбиране, тригер, ограничение CHECK и DEFAULT и съхранена процедура във вашата база данни. Това е много информация! Можете да направите заявка към тази таблица, за да изброите зависими обекти, като използвате SQL израз в следния формуляр

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

с помощта на sp_depends съхранена процедура, която показва информация за зависимостите на обекта на базата данни, като например:изгледите и процедурите, които зависят от таблица или изглед, и таблиците и изгледите, от които зависят изгледът или процедурата

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. Проблем на Microsoft SQL Service Management Studio 2005 „Скрипт XXX като CREATE To“.

  2. C# Манипулатор на изхода на съобщение на SQL Server

  3. Вижте схемата на набора от резултати в SQL Server Management Studio

  4. Времето за изпълнение на LINQ to SQL е 50 пъти по-дълго от SSMS SQL

  5. Как да покажа стойности в Col3, където стойностите на Col1 са верни и за фалшиви стойности в Col1 показват NULL само в Col3