Sdílet prostřednictvím


sp_depends (Transact-SQL)

platí pro:SQL Server

Zobrazuje informace o závislostech databázových objektů, jako jsou pohledy a postupy závislé na tabulce nebo pohledu, a tabulky a pohledy, na kterých závisí tento pohled nebo procedura. Odkazy na objekty mimo aktuální databázi nejsou hlášeny.

Důležité

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Používejte raději sys.dm_sql_referencing_entities a sys.dm_sql_referenced_entities .

Transact-SQL konvence syntaxe

Syntaxe

sp_depends [ @objname = ] N'objname'

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

[ ; ]

Arguments

[ @objname = ] N'objname'

@objname je nvarchar(776), bez defaultu.

  • database_name

    Název databáze.

  • schema_name

    Název schématu, ke kterému objekt patří.

  • object_name

    Objekt databáze pro zkoumání závislostí. Objektem může být tabulka, pohled, uložená procedura, uživatelem definovaná funkce nebo trigger. object_name je nvarchar(776), bez výchozího nastavení.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

sp_depends zobrazuje dvě sady výsledků.

Následující množina výsledků ukazuje objekty, na kterých @objname závisí.

Název sloupce Datový typ Description
name nvarchar(257) Název položky, pro kterou existuje závislost.
type nvarchar(16) Typ předmětu.
updated nvarchar(7) Specifikuje, zda je položka aktualizována.
selected nvarchar(8) Specifikuje, zda je položka použita ve SELECT výroku.
column sysname Sloupec nebo parametr, na kterém závislost existuje.

Následující množina výsledků ukazuje objekty, které závisí na @objname.

Název sloupce Datový typ Description
name nvarchar(257) Název položky, pro kterou existuje závislost.
type nvarchar(16) Typ předmětu.

Povolení

Vyžaduje členství ve veřejné roli .

Examples

A. Seznam závislostí na tabulce

Následující příklad uvádí databázové objekty, které závisí na tabulce Sales.Customer v databázi AdventureWorks2025 . Specifikuje se jak název schématu, tak název tabulky.

USE AdventureWorks2022;
GO

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

B. Seznam závislostí na triggeru

Následující příklad uvádí databázové objekty, na kterých trigger iWorkOrder závisí.

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