Condividi tramite


sp_depends (Transact-SQL)

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 agli oggetti esterni al database corrente non vengono riportati.

Nota importanteImportante

Questa funzionalità verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

sp_depends [ @objname = ] '<object>'  

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

Argomenti

  • database_name
    Nome del database.

  • schema_name
    Nome dello schema a cui appartiene l'oggetto.

  • object_name
    Oggetto di database di cui si desidera esaminare le dipendenze. L'oggetto può essere una tabella, una vista, una stored procedure, una funzione definita dall'utente o un trigger. object_name è di tipo nvarchar(776) e non prevede alcun valore predefinito.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Set di risultati

sp_depends visualizza due set di risultati.

Nel set di risultati seguente vengono indicati gli oggetti da cui dipende <object>.

Nome colonna

Tipo di dati

Descrizione

name

nvarchar(257)

Nome dell'elemento a cui è associata una dipendenza.

tipo

nvarchar(16)

Tipo di elemento.

updated

nvarchar(7)

Specifica se l'elemento è aggiornato.

selected

nvarchar(8)

Specifica se l'elemento viene utilizzato in un'istruzione SELECT.

column

sysname

Colonna o parametro in cui esiste la dipendenza.

Nel set di risultati seguente vengono indicati gli oggetti che dipendono da <object>.

Nome colonna

Tipo di dati

Descrizione

name

nvarchar(257)

Nome dell'elemento a cui è associata una dipendenza.

tipo

nvarchar(16)

Tipo di elemento.

Autorizzazioni

È richiesta l'appartenenza al ruolo public.

Esempi

A.Visualizzazione dell'elenco delle dipendenze da una tabella

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

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

B.Visualizzazione dell'elenco delle dipendenze da un trigger

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

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

Vedere anche

Riferimento

Stored procedure del Motore di database (Transact-SQL)

EXECUTE (Transact-SQL)

sp_help (Transact-SQL)

Stored procedure di sistema (Transact-SQL)

sys.sql_dependencies (Transact-SQL)