Condividi tramite


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 una vista e le tabelle e le viste da cui esse dipendono. I riferimenti agli oggetti esterni al database corrente non vengono riportati.

Icona di collegamento a un argomentoConvenzioni 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 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.

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.

Osservazioni

Un oggetto che fa riferimento a un altro oggetto viene considerato dipendente da tale oggetto. Quando si esegue sp_depends, le dipendenze vengono determinate in base alla vista del catalogo sys.sql_dependencies.

Autorizzazioni

È richiesta l'appartenenza al ruolo public.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

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

Set di risultati:

In the current database, the specified object references the following:
Name                  type             updated   selected  column
----------------------------------------------------------------
Dbo.ufnLeadingZeros   scalar function  no        no        NULL
Sales.Customer        user table       no        no        CustomerID

In the current database, the specified object is referenced by the following:
name                            type
------------------------------- ---------------- 
Sales.CK_Customer_CustomerType  check cns
Sales.Customer                  user table
Sales.vIndividualCustomer       view
Sales.vStoreWithDemographics    view

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

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)

Altre risorse

Informazioni sulle dipendenze SQL

Guida in linea e informazioni

Assistenza su SQL Server 2005