sp_depends (Transact-SQL)
Visualizza informazioni sulle dipendenze degli oggetti del 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.
Importante |
---|
Questa caratteristica 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. |
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 del 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. |
type |
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. |
type |
nvarchar(16) |
Tipo di elemento. |
Autorizzazioni
È richiesta l'appartenenza al ruolo public.
Esempi
A. Elenco delle dipendenze da una tabella
Nell'esempio seguente vengono elencati gli oggetti del database che dipendono dalla tabella Sales.Customer inclusa nel database AdventureWorks. Vengono specificati sia il nome dello schema che il nome della tabella.
USE AdventureWorks
GO
EXEC sp_depends @objname = N'Sales.Customer' ;
B. Elenco delle dipendenze di un trigger
Nell'esempio seguente vengono elencati gli oggetti di database da cui dipende il trigger iWorkOrder.
EXEC sp_depends @objname = N'AdventureWorks.Production.iWorkOrder' ;