SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Deseja criar scripts de todos os objetos que dependem de uma tabela do SQL Server


Primeiro, você pode tentar este link Entendendo as dependências do SQL

Segundo, você tem várias opções para verificar as dependências

usando sql_expression_dependencies table, para ver a dependência de X em Y, execute a seguinte consulta.
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;

usando os syscomments table, a tabela syscomments do SQL Server armazena a instrução de definição SQL original para cada exibição, regra, padrão, gatilho, restrição CHECK e DEFAULT e procedimento armazenado em seu banco de dados. É muita informação! Você pode consultar esta tabela para listar objetos dependentes usando uma instrução SQL no seguinte formato
SELECT *
FROM syscomments 
INNER JOIN sysobjects sysobj ON syscomments.id = sysobj.id
WHERE charindex('your object to check', text) > 0 

usando o sp_depends procedimento armazenado, que exibe informações sobre dependências de objetos do banco de dados, como:as visualizações e procedimentos que dependem de uma tabela ou visualização, e as tabelas e visualizações que são dependentes da visualização ou procedimento
EXEC sp_depends @objname = N'your object to check'