sp_depends (Transact-SQL)

Si applica a: SQL Server

Visualizza informazioni sulle dipendenze degli oggetti di database, ad esempio le viste e le procedure che dipendono da una tabella o da una vista e le tabelle e le viste da cui esse dipendono. I riferimenti a oggetti esterni al database corrente non vengono segnalati.

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities .

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_depends [ @objname = ] N'objname'

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

[ ; ]

Argomenti

[ @objname = ] N'objname'

@objname è nvarchar(776), senza impostazione predefinita.

  • database_name

    Nome del database.

  • schema_name

    Nome dello schema a cui appartiene l'oggetto.

  • object_name

    Oggetto di database da esaminare per le dipendenze. L'oggetto può essere una tabella, una vista, una stored procedure, una funzione definita dall'utente o un trigger. object_name è nvarchar(776), senza impostazione predefinita.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

sp_depends visualizza due set di risultati.

Il set di risultati seguente mostra gli oggetti da cui dipende @objname .

Nome colonna Tipo di dati Descrizione
name nvarchar(257) Nome dell'elemento a cui è associata una dipendenza.
type nvarchar(16) Tipo di elemento.
updated nvarchar(7) Specifica se l'elemento viene aggiornato.
selected nvarchar(8) Specifica se l'elemento viene utilizzato in un'istruzione SELECT .
column sysname Colonna o parametro in cui esiste la dipendenza.

Il set di risultati seguente mostra gli oggetti che dipendono da @objname.

Nome colonna Tipo di dati Descrizione
name nvarchar(257) Nome dell'elemento a cui è associata una dipendenza.
type nvarchar(16) Tipo di elemento.

Autorizzazioni

È richiesta l'appartenenza al ruolo public .

Esempi

R. Elencare le dipendenze da una tabella

Nell'esempio seguente vengono elencati gli oggetti di database che dipendono dalla tabella Sales.Customer inclusa nel database AdventureWorks2022. Vengono specificati sia il nome dello schema che il nome della tabella.

USE AdventureWorks2022;
GO
EXEC sp_depends @objname = N'Sales.Customer';

B. Elencare le dipendenze da un trigger

Nell'esempio seguente vengono elencati gli oggetti di database da cui dipende il trigger iWorkOrder.

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