sp_depends (Transact-SQL)

Gäller för:SQL Server

Visar information om databasobjektberoenden, såsom vyer och procedurer som är beroende av en tabell eller vy, samt tabeller och vyer som är beroende av vyn eller proceduren. Referenser till objekt utanför den aktuella databasen rapporteras inte.

Viktigt!

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd sys.dm_sql_referencing_entities och sys.dm_sql_referenced_entities istället.

Transact-SQL syntaxkonventioner

Syntax

sp_depends [ @objname = ] N'objname'

<objname> ::=
{
    [ database_name. [ schema_name ] . | schema_name. ]
    object_name
}

[ ; ]

Arguments

[ @objname = ] N'objname'

@objname är nvarchar(776), utan standard.

  • database_name

    Namnet på databasen.

  • schema_name

    Namnet på schemat som objektet tillhör.

  • object_name

    Databasobjektet för att undersöka efter beroenden. Objektet kan vara en tabell, vy, lagrad procedur, användardefinierad funktion eller trigger. object_name är nvarchar(776), utan standard.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

sp_depends visar två resultatuppsättningar.

Följande resultatmängd visar de objekt som @objname beror på.

Kolumnnamn Datatyp Description
name nvarchar(257) Namnet på det objekt för vilket ett beroende existerar.
type nvarchar(16) Typ av föremål.
updated nvarchar(7) Specificerar om objektet är uppdaterat.
selected nvarchar(8) Specificerar om objektet används i ett SELECT uttalande.
column sysname Kolumn eller parameter som beroendet existerar på.

Följande resultatmängd visar de objekt som är beroende av @objname.

Kolumnnamn Datatyp Description
name nvarchar(257) Namnet på det objekt för vilket ett beroende existerar.
type nvarchar(16) Typ av föremål.

Permissions

Kräver medlemskap i offentlig roll.

Examples

A. Lista beroenden i en tabell

Följande exempel listar de databasobjekt som är beroende av Sales.Customer tabellen i databasen AdventureWorks2025 . Både schemanamnet och tabellnamnet specificeras.

USE AdventureWorks2022;
GO

EXECUTE sp_depends @objname = N'Sales.Customer';

B. Lista beroenden på en trigger

Följande exempel listar de databasobjekt som triggern iWorkOrder är beroende av.

EXECUTE sp_depends @objname = N'AdventureWorks2022.Production.iWorkOrder';