sql >> Databasteknik >  >> Database Tools >> SSMS

Vill skripta alla objekt som är beroende av en SQL Server-tabell

Först kan du prova den här länken Förstå SQL-beroenden

För det andra har du flera alternativ för att kontrollera beroenden

med sql_expression_dependencies tabell, för att se Xs beroende av Y, kör följande fråga.

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;

med syscomments tabell, SQL Servers syscomments-tabell lagrar den ursprungliga SQL-definitionssatsen för varje vy, regel, standard, trigger, CHECK och DEFAULT-begränsning och lagrad procedur i din databas. Det är mycket information! Du kan fråga den här tabellen för att lista beroende objekt med hjälp av en SQL-sats i följande form

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

med sp_depends lagrad procedur, som visar information om databasobjekts beroenden, såsom:vyerna och procedurerna som är beroende av en tabell eller vy, och de tabeller och vyer som är beroende av vyn eller proceduren

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


  1. Hur man ökar importstorleksgränsen i phpMyAdmin

  2. Åtkomst nekad när phpMyAdmin öppnas

  3. hur man väljer datarad från ett kommaseparerat värdefält

  4. Hur ställer man in standardvärde samtidigt som man infogar null-värde i inte null-kolumnen SQL Server?