sp_help (Transact-SQL)sp_help (Transact-SQL)

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Restituisce informazioni su un oggetto di database (qualsiasi oggetto elencato nella vista di compatibilità sys. sysobjects ), un tipo di dati definito dall'utente o un tipo di dati.Reports information about a database object (any object listed in the sys.sysobjects compatibility view), a user-defined data type, or a data type.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

  
sp_help [ [ @objname = ] 'name' ]  

ArgomentiArguments

[ @objname = ] 'name' è il nome di qualsiasi oggetto, in sysobjects o qualsiasi tipo di dati definito dall'utente nella tabella systypes .[ @objname = ] 'name' Is the name of any object, in sysobjects or any user-defined data type in the systypes table. Name è di tipo nvarchar ( 776 ) e il valore predefinito è null.name is nvarchar( 776 ), with a default of NULL. I nomi di database non sono validi.Database names are not acceptable. I nomi in due o tre parti devono essere delimitati, ad esempio 'Person.AddressType' o [Person.AddressType].Two or three part names must be delimited, such as 'Person.AddressType' or [Person.AddressType].

Valori restituitiReturn Code Values

0 (esito positivo) o 1 (esito negativo)0 (success) or 1 (failure)

Set di risultatiResult Sets

I set di risultati restituiti variano a seconda che il nome venga specificato, quando viene specificato e quale oggetto di database è.The result sets that are returned depend on whether name is specified, when it is specified, and which database object it is.

  1. Se sp_help viene eseguito senza argomenti, vengono restituite informazioni di riepilogo sugli oggetti di tutti i tipi presenti nel database corrente.If sp_help is executed with no arguments, summary information of objects of all types that exist in the current database is returned.

    Nome colonnaColumn name Tipo di datiData type DescriptionDescription
    nomeName nvarchar ( 128 )nvarchar( 128 ) Nome oggettoObject name
    ProprietarioOwner nvarchar ( 128 )nvarchar( 128 ) Proprietario dell'oggetto. Si tratta dell'entità di database proprietaria dell'oggetto.Object owner (This is the database principal that owns object. Corrispondente per impostazione predefinita al proprietario dello schema contenente l'oggetto.Defaults to the owner of the schema that contains the object.)
    Object_typeObject_type nvarchar ( 31 )nvarchar( 31 ) Tipo oggettoObject type
  2. Se Name è un tipo di dati SQL ServerSQL Server o un tipo di dati definito dall'utente, sp_help restituisce il set di risultati.If name is a SQL ServerSQL Server data type or user-defined data type, sp_help returns this result set.

    Nome colonnaColumn name Tipo di datiData type DescriptionDescription
    Type_nameType_name nvarchar ( 128 )nvarchar( 128 ) Nome del tipo di dati.Data type name.
    Storage_typeStorage_type nvarchar ( 128 )nvarchar( 128 ) Nome del tipo di archiviazione di SQL ServerSQL Server.SQL ServerSQL Server type name.
    LengthLength smallintsmallint Lunghezza fisica del tipo di dati in byte.Physical length of the data type (in bytes).
    PrecPrec Intint Precisione, ovvero il numero totale di cifre.Precision (total number of digits).
    ScalaScale Intint Numero di cifre a destra del separatore decimale.Number of digits to the right of the decimal.
    Ammette valori NullNullable varchar ( 35 )varchar( 35 ) Indica se i valori NULL sono supportati. I possibili valori sono Yes o No.Indicates whether NULL values are allowed: Yes or No.
    Default_nameDefault_name nvarchar ( 128 )nvarchar( 128 ) Nome del valore predefinito associato al tipo di dati specificato.Name of a default bound to this type.

    NULL = Non è associata alcuna regola predefinita.NULL = No default is bound.
    Rule_nameRule_name nvarchar ( 128 )nvarchar( 128 ) Nome di una regola associata al tipo di dati specificato.Name of a rule bound to this type.

    NULL = Non è associata alcuna regola predefinita.NULL = No default is bound.
    ConfrontoCollation sysnamesysname Regole di confronto per il tipo di dati.Collation of the data type. Per i tipi di dati non carattere, è NULL.NULL for non-character data types.
  3. Se Name è un qualsiasi oggetto di database diverso da un tipo di dati, sp_help restituisce il set di risultati e anche altri set di risultati, in base al tipo di oggetto specificato.If name is any database object other than a data type, sp_help returns this result set and also additional result sets, based on the type of object specified.

    Nome colonnaColumn name Tipo di datiData type DescriptionDescription
    nomeName nvarchar ( 128 )nvarchar( 128 ) Nome tabellaTable name
    ProprietarioOwner nvarchar ( 128 )nvarchar( 128 ) Proprietario della tabella.Table owner
    TipoType nvarchar ( 31 )nvarchar( 31 ) Tipo di tabella.Table type
    Created_datetimeCreated_datetime datetimedatetime Data di creazione della tabella.Date table created

    A seconda dell'oggetto di database specificato, sp_help restituisce set di risultati aggiuntivi.Depending on the database object specified, sp_help returns additional result sets.

    Se Name è una tabella di sistema, una tabella utente o una vista, sp_help restituisce i set di risultati seguenti.If name is a system table, user table, or view, sp_help returns the following result sets. Per le viste non viene tuttavia restituito il set di risultati relativo alla posizione del file di dati in un filegroup.However, the result set that describes where the data file is located on a file group is not returned for a view.

    • Set di risultati aggiuntivo restituito per gli oggetti colonnaAdditional result set returned on column objects:

      Nome colonnaColumn name Tipo di datiData type DescriptionDescription
      Column_nameColumn_name nvarchar ( 128 )nvarchar( 128 ) Nome colonna.Column name.
      TipoType nvarchar ( 128 )nvarchar( 128 ) Tipo di dati della colonna.Column data type.
      CalcolataComputed varchar ( 35 )varchar( 35 ) Indica se i valori della colonna sono calcolati (Yes o No).Indicates whether the values in the column are computed: Yes or No.
      LengthLength Intint Lunghezza della colonna in byte.Column length in bytes.

      Nota: se il tipo di dati della colonna è un tipo di valore di grandi dimensioni (varchar (max) , nvarchar (max) , varbinary (max) o XML), il valore verrà visualizzato come-1.Note: If the column data type is a large value type (varchar(max), nvarchar(max), varbinary(max), or xml), the value will display as -1.
      PrecPrec char ( 5 )char( 5 ) Precisione della colonna.Column precision.
      ScalaScale char ( 5 )char( 5 ) Scala della colonna.Column scale.
      Ammette valori NullNullable varchar ( 35 )varchar( 35 ) Indica se nella colonna sono consentiti i valori Null. I possibili valori sono Yes o No.Indicates whether NULL values are allowed in the column: Yes or No.
      TrimTrailingBlanksTrimTrailingBlanks varchar ( 35 )varchar( 35 ) Specifica se gli spazi vuoti finali devono essere eliminati o meno.Trim the trailing blanks. Restituisce Yes o No.Returns Yes or No.
      FixedLenNullInSourceFixedLenNullInSource varchar ( 35 )varchar( 35 ) Disponibile solo per compatibilità con le versioni precedenti.For backward compatibility only.
      ConfrontoCollation sysnamesysname Regole di confronto della colonna.Collation of the column. NULL per i tipi di dati non carattere.NULL for noncharacter data types.
    • Set di risultati aggiuntivo restituito per le colonne IdentityAdditional result set returned on identity columns:

      Nome colonnaColumn name Tipo di datiData type DescriptionDescription
      IdentityIdentity nvarchar ( 128 )nvarchar( 128 ) Nome della colonna il cui tipo di dati viene dichiarato come Identity.Column name whose data type is declared as identity.
      InizializzazioneSeed numericnumeric Valore iniziale per la colonna Identity.Starting value for the identity column.
      Incremento valore IdentityIncrement numericnumeric Incremento da utilizzare per i valori della colonna.Increment to use for values in this column.
      Non applicare in processi di replicaNot For Replication Intint La proprietà IDENTITY non viene applicata quando un account di accesso per la replica, ad esempio sqlrepl, inserisce i dati nella tabella:IDENTITY property is not enforced when a replication login, such as sqlrepl, inserts data into the table:

      1 = True1 = True

      0 = False0 = False
    • Set di risultati aggiuntivo restituito per le colonneAdditional result set returned on columns:

      Nome colonnaColumn name Tipo di datiData type DescriptionDescription
      RowGuidColRowGuidCol sysnamesysname Nome della colonna che include il valore GUID.Name of the global unique identifier column.
    • Set di risultati aggiuntivo restituito per i filegroupAdditional result set returned on filegroups:

      Nome colonnaColumn name Tipo di datiData type DescriptionDescription
      Data_located_on_filegroupData_located_on_filegroup nvarchar ( 128 )nvarchar( 128 ) Filegroup in cui si trovano i dati (primario, secondario o log delle transazioni).Filegroup in which the data is located: Primary, Secondary, or Transaction Log.
    • Set di risultati aggiuntivo restituito per gli indici:Additional result set returned on indexes:

      Nome colonnaColumn name Tipo di datiData type DescriptionDescription
      index_nameindex_name sysnamesysname Nome dell'indice.Index name.
      Index_descriptionIndex_description varchar ( 210 )varchar( 210 ) Descrizione dell'indice.Description of the index.
      index_keysindex_keys nvarchar ( 2078 )nvarchar( 2078 ) Nomi delle colonne in cui viene compilato l'indice.Column names on which the index is built. Restituisce NULL per gli indici columnstore con ottimizzazione per la memoria xVelocity.Returns NULL for xVelocity memory optimized columnstore indexes.
    • Set di risultati aggiuntivo restituito per i vincoli:Additional result set returned on constraints:

      Nome colonnaColumn name Tipo di datiData type DescriptionDescription
      constraint_typeconstraint_type nvarchar ( 146 )nvarchar( 146 ) Tipo di vincolo.Type of constraint.
      constraint_nameconstraint_name nvarchar ( 128 )nvarchar( 128 ) Nome del vincolo.Name of the constraint.
      delete_actiondelete_action nvarchar ( 9 )nvarchar( 9 ) Indica se l'azione DELETE è NO_ACTION, CASCADE, SET_NULL, SET_DEFAULT o N/A.Indicates whether the DELETE action is: NO_ACTION, CASCADE, SET_NULL, SET_DEFAULT, or N/A.

      Valido solo per i vincoli FOREIGN KEY.Only applicable to FOREIGN KEY constraints.
      update_actionupdate_action nvarchar ( 9 )nvarchar( 9 ) Indica se l'azione UPDATE è NO_ACTION, CASCADE, SET_NULL, SET_DEFAULT o N/A.Indicates whether the UPDATE action is: NO_ACTION, CASCADE, SET_NULL, SET_DEFAULT, or N/A.

      Valido solo per i vincoli FOREIGN KEY.Only applicable to FOREIGN KEY constraints.
      status_enabledstatus_enabled varchar ( 8 )varchar( 8 ) Indica se il vincolo è abilitato. I possibili valori sono Enabled, Disabled o N/D.Indicates whether the constraint is enabled: Enabled, Disabled, or N/A.

      Valido solo per i vincoli CHECK e FOREIGN KEY.Only applicable to CHECK and FOREIGN KEY constraints.
      status_for_replicationstatus_for_replication varchar ( 19 )varchar( 19 ) Indica se il vincolo è relativo alla replica.Indicates whether the constraint is for replication.

      Valido solo per i vincoli CHECK e FOREIGN KEY.Only applicable to CHECK and FOREIGN KEY constraints.
      constraint_keysconstraint_keys nvarchar ( 2078 )nvarchar( 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.Names of the columns that make up the constraint or, in the case for defaults and rules, the text that defines the default or rule.
    • Set di risultati aggiuntivo restituito per gli oggetti di riferimentoAdditional result set returned on referencing objects:

      Nome colonnaColumn name Tipo di datiData type DescriptionDescription
      Tabella a cui fa riferimentoTable is referenced by nvarchar ( 516 )nvarchar( 516 ) Identifica gli oggetti di database che fanno riferimento alla tabella.Identifies other database objects that reference the table.
    • Set di risultati aggiuntivo restituito per stored procedure, funzioni o stored procedure esteseAdditional result set returned on stored procedures, functions, or extended stored procedures.

      Nome colonnaColumn name Tipo di datiData type DescriptionDescription
      Parameter_nameParameter_name nvarchar ( 128 )nvarchar( 128 ) Nome del parametro della stored procedure.Stored procedure parameter name.
      TipoType nvarchar ( 128 )nvarchar( 128 ) Tipo di dati del parametro della stored procedure.Data type of the stored procedure parameter.
      LengthLength smallintsmallint Capacità massima di archiviazione fisica in byte.Maximum physical storage length, in bytes.
      PrecPrec Intint Precisione, ovvero il numero totale di cifre.Precision or total number of digits.
      ScalaScale Intint Numero di cifre a destra del separatore decimale.Number of digits to the right of the decimal point.
      Param_orderParam_order smallintsmallint Ordine del parametro.Order of the parameter.

RemarksRemarks

La routine sp_help Cerca un oggetto solo nel database corrente.The sp_help procedure looks for an object in the current database only.

Quando il nome non è specificato, sp_help elenca i nomi di oggetto, i proprietari e i tipi di oggetto per tutti gli oggetti nel database corrente.When name is not specified, sp_help lists object names, owners, and object types for all objects in the current database. sp_helptrigger fornisce informazioni sui trigger.sp_helptrigger provides information about triggers.

sp_help espone solo le colonne di indice ordinabili; Pertanto, non espone informazioni sugli indici XML o spaziali.sp_help exposes only orderable index columns; therefore, it does not expose information about XML indexes or spatial indexes.

PermissionsPermissions

È richiesta l'appartenenza al ruolo public .Requires membership in the public role. L'utente deve avere almeno un'autorizzazione per ObjName.The user must have at least one permission on objname. Per visualizzare chiavi del vincolo di colonna, impostazioni predefinite o regole, è necessario disporre dell'autorizzazione VIEW DEFINITION per la tabella.To view column constraint keys, defaults, or rules, you must have VIEW DEFINITION permission on the table.

EsempiExamples

A.A. Restituzione di informazioni su tutti gli oggettiReturning information about all objects

Nell'esempio seguente vengono elencate le informazioni su ogni oggetto incluso nel database master.The following example lists information about each object in the master database.

USE master;  
GO  
EXEC sp_help;  
GO  

b.B. Restituzione di informazioni su un solo oggettoReturning information about a single object

Nell'esempio seguente vengono visualizzate informazioni sulla tabella Person.The following example displays information about the Person table.

USE AdventureWorks2012;  
GO  
EXEC sp_help 'Person.Person';  
GO  

Vedere ancheSee Also

Stored procedure (motore di database Transact-SQL) Database Engine Stored Procedures (Transact-SQL)
(Transact-SQL) sp_helpindexsp_helpindex (Transact-SQL)
sp_helprotect (Transact-SQL) sp_helprotect (Transact-SQL)
sp_helpserver (Transact-SQL) sp_helpserver (Transact-SQL)
sp_helptrigger (Transact-SQL) sp_helptrigger (Transact-SQL)
(Transact-SQL) sp_helpusersp_helpuser (Transact-SQL)
Stored procedure di sistema (Transact-SQL) System Stored Procedures (Transact-SQL)
sys. sysobjects (Transact-SQL)sys.sysobjects (Transact-SQL)