Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di
AzureIstanza gestita di SQL di
AzureDatabase SQL in Microsoft Fabric
Segnala informazioni su un oggetto di database (qualsiasi oggetto elencato nella sys.sysobjects visualizzazione compatibilità), un tipo di dati definito dall'utente o un tipo di dati.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Argomenti
[ @objname = ] N'objname'
Nome di qualsiasi oggetto, in sys.sysobjects o qualsiasi tipo di dati definito dall'utente nella sys.systypes tabella.
@objname è nvarchar(776), con il valore predefinito NULL. I nomi dei database non sono accettabili. Due o tre nomi di parti possono essere delimitati, ad esempio Person.AddressType o [Person].[AddressType].
Valori del codice restituito
0 (esito positivo) o 1 (errore).
Set di risultati
I set di risultati restituiti dipendono dall'eventuale @name specificato, quando viene specificato e dall'oggetto di database.
Se
sp_helpviene eseguito senza argomenti, vengono restituite informazioni di riepilogo di tutti i tipi presenti nel database corrente.Nome colonna Tipo di dati Descrizione Namenvarchar(128) Nome dell'oggetto Ownernvarchar(128) Proprietario dell'oggetto (entità di database proprietaria dell'oggetto. L'impostazione predefinita è il proprietario dello schema che contiene l'oggetto. Object_typenvarchar(31) Tipo object Se @name è un tipo di dati di SQL Server o un tipo di dati definito dall'utente,
sp_helprestituisce questo set di risultati.Nome colonna Tipo di dati Descrizione Type_namenvarchar(128) Nome del tipo di dati. Storage_typenvarchar(128) nome di SQL Server. Lengthsmallint Lunghezza fisica del tipo di dati in byte. Precint Precisione, ovvero il numero totale di cifre. Scaleint Numero di cifre a destra del separatore decimale. Nullablevarchar(35) Indica se NULLi valori sono consentiti:YesoNo.Default_namenvarchar(128) Nome del valore predefinito associato al tipo di dati specificato.
NULL= Nessun valore predefinito è associato.Rule_namenvarchar(128) Nome di una regola associata al tipo di dati specificato.
NULL= Nessun valore predefinito è associato.Collationsysname Regole di confronto per il tipo di dati. NULLper i tipi di dati non di tipo carattere.Se @name è un oggetto di database diverso da un tipo di dati,
sp_helprestituisce questo set di risultati e anche set di risultati aggiuntivi, in base al tipo di oggetto specificato.Nome colonna Tipo di dati Descrizione Namenvarchar(128) Nome tabella Ownernvarchar(128) Proprietario della tabella. Typenvarchar(31) Tipo di tabella Created_datetimedatetime Data di creazione della tabella. A seconda dell'oggetto di database specificato,
sp_helprestituisce set di risultati aggiuntivi.Se @name è una tabella di sistema, una tabella utente o una vista,
sp_helprestituisce i set di risultati seguenti. Tuttavia, il set di risultati che descrive dove si trova il file di dati in un filegroup non viene restituito per una visualizzazione.Il set di risultati seguente viene restituito anche sugli oggetti colonna:
Nome colonna Tipo di dati Descrizione Column_namenvarchar(128) Nome colonna. Typenvarchar(128) Tipo di dati della colonna. Computedvarchar(35) Indica se i valori nella colonna vengono calcolati: YesoNo.Lengthint Lunghezza della colonna in byte.
Nota: se il tipo di dati della colonna è un tipo valore di grandi dimensioni (varchar(max), nvarchar(max), varbinary(max)o xml), il valore viene visualizzato come-1.Precchar(5) Precisione della colonna. Scalechar(5) Scala della colonna. Nullablevarchar(35) Indica se NULLi valori sono consentiti nella colonna:YesoNo.TrimTrailingBlanksvarchar(35) Specifica se gli spazi vuoti finali devono essere eliminati o meno. Restituisce YesoNo.FixedLenNullInSourcevarchar(35) Questo parametro è deprecato e viene mantenuto per la compatibilità con le versioni precedenti degli script. Collationsysname Regole di confronto della colonna. NULLper i tipi di dati noncharacter.Il set di risultati seguente viene restituito anche nelle colonne Identity:
Nome colonna Tipo di dati Descrizione Identitynvarchar(128) Nome della colonna il cui tipo di dati viene dichiarato come Identity. Seednumeric Valore iniziale per la colonna Identity. Incrementnumeric Incremento da utilizzare per i valori della colonna. Not For Replicationint IDENTITYla proprietà non viene applicata quando un account di accesso di replica, ad esempio sqlrepl, inserisce i dati nella tabella:
1= Vero
0= FalsoIl set di risultati seguente viene restituito anche sulle colonne:
Nome colonna Tipo di dati Descrizione RowGuidColsysname Nome della colonna che include il valore GUID. Il set di risultati seguente viene restituito anche nei filegroup:
Nome colonna Tipo di dati Descrizione Data_located_on_filegroupnvarchar(128) Filegroup in cui si trovano i dati: Primary,SecondaryoTransaction Log.Anche il set di risultati seguente viene restituito sugli indici:
Nome colonna Tipo di dati Descrizione index_namesysname Nome dell'indice. Index_descriptionvarchar(210) Descrizione dell'indice. index_keysnvarchar(2078) Nomi delle colonne in cui viene compilato l'indice. Restituisce NULLper gli indici columnstore ottimizzati per la memoria.Il set di risultati seguente viene restituito anche sui vincoli:
Nome colonna Tipo di dati Descrizione constraint_typenvarchar(146) Tipo di vincolo. constraint_namenvarchar(128) Nome del vincolo. delete_actionnvarchar(9) Indica se l'azione DELETEè una diNO_ACTION,CASCADESET_NULL, ,SET_DEFAULToN/A.
Valido solo per i vincoli FOREIGN KEY.update_actionnvarchar(9) Indica se l'azione UPDATEè una diNO_ACTION,CASCADESET_NULL, ,SET_DEFAULToN/A.
Applicabile solo aiFOREIGN KEYvincoli.status_enabledvarchar(8) Indica se il vincolo è abilitato: Enabled,DisabledoN/A.
Applicabile solo aiCHECKvincoli eFOREIGN KEY.status_for_replicationvarchar(19) Indica se il vincolo è relativo alla replica.
Applicabile solo aiCHECKvincoli eFOREIGN KEY.constraint_keysnvarchar(2078) Nomi delle colonne che formano il vincolo o, nel caso di valori predefiniti e regole, il testo che definisce il valore predefinito o la regola. Il set di risultati seguente viene restituito anche sugli oggetti di riferimento:
Nome colonna Tipo di dati Descrizione Table is referenced bynvarchar(516) Identifica gli oggetti di database che fanno riferimento alla tabella. Il set di risultati seguente viene restituito anche in stored procedure, funzioni o stored procedure estese.
Nome colonna Tipo di dati Descrizione Parameter_namenvarchar(128) Nome del parametro della stored procedure. Typenvarchar(128) Tipo di dati del parametro della stored procedure. Lengthsmallint Capacità massima di archiviazione fisica in byte. Precint Precisione, ovvero il numero totale di cifre. Scaleint Numero di cifre a destra del separatore decimale. Param_ordersmallint Ordine del parametro.
Osservazioni:
La sp_help procedura cerca solo un oggetto nel database corrente.
Quando @name non viene specificato, elenca i nomi degli sp_help oggetti, i proprietari e i tipi di oggetto per tutti gli oggetti nel database corrente.
sp_helptrigger fornisce informazioni sui trigger.
sp_help espone solo colonne di indice ordinabili; pertanto, non espone informazioni sugli indici XML o sugli indici spaziali.
Autorizzazioni
È richiesta l'appartenenza al ruolo public . L'utente deve avere almeno un'autorizzazione per @objname. Per visualizzare chiavi di vincolo di colonna, impostazioni predefinite o regole, è necessario disporre VIEW DEFINITION dell'autorizzazione per la tabella.
Esempi
Gli esempi di codice in questo articolo usano il database di esempio AdventureWorks2025 o AdventureWorksDW2025, che è possibile scaricare dalla home page Microsoft SQL Server Samples and Community Projects.
R. Restituisce informazioni su tutti gli oggetti
Nell'esempio seguente vengono elencate le informazioni su ogni oggetto incluso nel database master.
USE master;
GO
EXECUTE sp_help;
GO
B. Restituire informazioni su un singolo oggetto
Nell'esempio seguente vengono visualizzate informazioni sulla tabella Person.Person.
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO