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';