sql >> Database teknologi >  >> Database Tools >> SSMS

Ønsker at scripte alle objekter, der afhænger af en SQL Server-tabel

Først kan du prøve dette link Forstå SQL-afhængigheder

For det andet har du flere muligheder for at kontrollere afhængighederne

bruger sql_expression_dependencies tabel, for at se X's afhængighed af Y, kør følgende forespørgsel.

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;

ved hjælp af syscomments tabel, gemmer SQL Servers syscomments-tabel den originale SQL-definitionssætning for hver visning, regel, standard, trigger, CHECK og DEFAULT begrænsning og lagret procedure i din database. Det er en masse information! Du kan forespørge denne tabel for at vise afhængige objekter ved hjælp af en SQL-sætning i følgende form

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

ved at bruge sp_depends lagret procedure, som viser information om databaseobjektafhængigheder, såsom:visningerne og procedurerne, der afhænger af en tabel eller visning, og de tabeller og visninger, som visningen eller proceduren afhænger af

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


  1. Hvordan kan jeg returnere mysql-søgeresultater, hvor kun kolonnerne med ikke-null-indtastninger vises

  2. Hvordan søger jeg i en MySQL-database efter et specifikt kolonnenavn?

  3. SSMS SQL SERVER Management Studio 2012 opstart fryser

  4. Skift datatypen for en kolonne i hele databasen - MySQL