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

ESTE TEMA SE APLICA A:síSQL Server (a partir de 2008)síAzure SQL DatabasenoAzure SQL Data Warehouse noAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Proporciona información acerca de un objeto de base de datos (todos los objetos enumerados en la sys.sysobjects vista de compatibilidad), un tipo de datos definido por el usuario o un tipo de datos.Reports information about a database object (any object listed in the sys.sysobjects compatibility view), a user-defined data type, or a data type.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax


sp_help [ [ @objname = ] 'name' ]  

ArgumentosArguments

[ @objname=] 'nombre'[ @objname=] 'name'
Es el nombre de cualquier objeto, en sysobjects o cualquier dato definido por el usuario escriba en el systypes tabla.Is the name of any object, in sysobjects or any user-defined data type in the systypes table. nombre es nvarchar ( 776 ), su valor predeterminado es null.name is nvarchar( 776 ), with a default of NULL. No se aceptan nombres de bases de datos.Database names are not acceptable. Se deben delimitar dos o tres nombres de partes, como "Person.AddressType" o [Person.AddressType].Two or three part names must be delimited, such as 'Person.AddressType' or [Person.AddressType].

Valores de código de retornoReturn Code Values

0 (correcto) o 1 (error)0 (success) or 1 (failure)

Conjuntos de resultadosResult Sets

Los conjuntos de resultados devueltos dependen de si nombre está especificado, cuando se especifica, y qué objeto de base de datos es.The result sets that are returned depend on whether name is specified, when it is specified, and what database object it is.

  1. Si sp_help se ejecuta sin argumentos, se devuelve información de resumen de los objetos de todos los tipos que existen en la base de datos actual.If sp_help is executed with no arguments, summary information of objects of all types that exist in the current database is returned.

    Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
    NombreName nvarchar ( 128 )nvarchar( 128 ) Nombre del objetoObject name
    PropietarioOwner nvarchar ( 128 )nvarchar( 128 ) Propietario del objeto (esta es la entidad de seguridad de base de datos que posee el objeto.Object owner (This is the database principal that owns object. De forma predeterminada, es el propietario del esquema que contiene el objeto).Defaults to the owner of the schema that contains the object.)
    Object_typeObject_type nvarchar ( 31 )nvarchar( 31 ) Tipo de objetoObject type
  2. Si nombre es un SQL ServerSQL Server tipo de datos o tipo de datos definido por el usuario, sp_help devuelve este conjunto de resultados.If name is a SQL ServerSQL Server data type or user-defined data type, sp_help returns this result set.

    Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
    Type_nameType_name nvarchar ( 128 )nvarchar( 128 ) Nombre del tipo de datos.Data type name.
    Storage_typeStorage_type nvarchar ( 128 )nvarchar( 128 ) Nombre del tipo de SQL ServerSQL Server. SQL ServerSQL Server type name.
    LongitudLength smallintsmallint Longitud física del tipo de datos (en bytes).Physical length of the data type (in bytes).
    PrecPrec intint Precisión (número total de dígitos).Precision (total number of digits).
    EscalaScale intint Número de dígitos a la derecha del separador decimal.Number of digits to the right of the decimal.
    Admisión de valores NULLNullable varchar ( 35 )varchar( 35 ) Indica si se permiten valores NULL: Yes o No.Indicates whether NULL values are allowed: Yes or No.
    Default_nameDefault_name nvarchar ( 128 )nvarchar( 128 ) Nombre de un valor predeterminado enlazado a este tipo.Name of a default bound to this type.

    NULL = No hay un valor predeterminado enlazado.NULL = No default is bound.
    Nombre_reglaRule_name nvarchar ( 128 )nvarchar( 128 ) Nombre de una regla enlazada a este tipo.Name of a rule bound to this type.

    NULL = No hay un valor predeterminado enlazado.NULL = No default is bound.
    IntercalaciónCollation sysnamesysname Intercalación del tipo de datos.Collation of the data type. NULL para tipos de datos que no sean de caracteres.NULL for non-character data types.
  3. Si nombre es cualquier objeto de base de datos que no sea un tipo de datos, sp_help devuelve este resultado conjuntos de resultados establecido y también adicionales, según el tipo del objeto especificado.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.

    Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
    NombreName nvarchar ( 128 )nvarchar( 128 ) Nombre de la tablaTable name
    PropietarioOwner nvarchar ( 128 )nvarchar( 128 ) Propietario de la tabla.Table owner
    TipoType nvarchar ( 31 )nvarchar( 31 ) Tipo de tabla.Table type
    Created_datetimeCreated_datetime datetimedatetime Tabla de fechas creadoDate table created

    Según el objeto de base de datos especificado, sp_help devuelve conjuntos de resultados adicionales.Depending on the database object specified, sp_help returns additional result sets.

    Si nombre es una tabla del sistema, la tabla de usuario o la vista, sp_help devuelve los siguientes conjuntos de resultados.If name is a system table, user table, or view, sp_help returns the following result sets. No obstante, el conjunto de resultados que describe la ubicación del archivo de datos en un grupo de archivos no se devuelve para una vista.However, the result set that describes where the data file is located on a file group is not returned for a view.

    • Conjunto de resultados adicional devuelto en los objetos de columna:Additional result set returned on column objects:

      Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
      Column_nameColumn_name nvarchar ( 128 )nvarchar( 128 ) Nombre de columna.Column name.
      TipoType nvarchar ( 128 )nvarchar( 128 ) Tipo de datos de la columna.Column data type.
      CalculadoComputed varchar ( 35 )varchar( 35 ) Indica si los valores de la columna son calculados: Yes o No.Indicates whether the values in the column are computed: Yes or No.
      LongitudLength intint Longitud de la columna en bytes.Column length in bytes.

      Nota: Si el tipo de datos de columna es un tipo de valor grande (varchar (max), nvarchar (max), varbinary (max), o xml), el valor será se mostrará como -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 ) Precisión de columna.Column precision.
      EscalaScale Char ( 5 )char( 5 ) Escala de la columna.Column scale.
      Admisión de valores NULLNullable varchar ( 35 )varchar( 35 ) Indica si se permiten valores NULL en la columna: Yes o No.Indicates whether NULL values are allowed in the column: Yes or No.
      TrimTrailingBlanksTrimTrailingBlanks varchar ( 35 )varchar( 35 ) Recorta los espacios en blanco finales.Trim the trailing blanks. Devuelve Yes o No.Returns Yes or No.
      FixedLenNullInSourceFixedLenNullInSource varchar ( 35 )varchar( 35 ) Se conserva únicamente por compatibilidad con versiones anteriores.For backward compatibility only.
      IntercalaciónCollation sysnamesysname Intercalación de la columna.Collation of the column. NULL para los tipos de datos que no son caracteres.NULL for noncharacter data types.
    • Conjunto de resultados adicional devuelto en las columnas de identidad:Additional result set returned on identity columns:

      Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
      IdentidadIdentity nvarchar ( 128 )nvarchar( 128 ) Nombre de la columna cuyo tipo de datos se declara como identidad.Column name whose data type is declared as identity.
      Valor de inicializaciónSeed numericnumeric Valor inicial de la columna de identidad.Starting value for the identity column.
      IncrementoIncrement numericnumeric Incremento que se va a utilizar en los valores de esta columna.Increment to use for values in this column.
      No disponible para replicaciónNot For Replication intint Propiedad IDENTITY no se aplica cuando un inicio de sesión de replicación, como sqlrepl, inserta datos en la tabla:IDENTITY property is not enforced when a replication login, such as sqlrepl, inserts data into the table:

      1 = True1 = True

      0 = False0 = False
    • Conjunto de resultados adicional devuelto en las columnas:Additional result set returned on columns:

      Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
      RowGuidColRowGuidCol sysnamesysname Nombre de la columna de identificador único global.Name of the global unique identifier column.
    • Conjunto de resultados adicional devuelto en los grupos de archivos:Additional result set returned on filegroups:

      Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
      Data_located_on_filegroupData_located_on_filegroup nvarchar ( 128 )nvarchar( 128 ) Grupo de archivos en el que se encuentran los datos: Principal, Secundario o Registro de transacciones.Filegroup in which the data is located: Primary, Secondary, or Transaction Log.
    • Conjunto de resultados adicional devuelto en los índices:Additional result set returned on indexes:

      Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
      index_nameindex_name sysnamesysname Nombre del índice.Index name.
      Index_descriptionIndex_description varchar ( 210 )varchar( 210 ) Descripción del índice.Description of the index.
      index_keysindex_keys nvarchar ( 2078 )nvarchar( 2078 ) Nombres de las columnas en las que se ha generado el índice.Column names on which the index is built. Devuelve NULL para los índices de almacén de columnas optimizados de memoria xVelocity.Returns NULL for xVelocity memory optimized columnstore indexes.
    • Conjunto de resultados adicional devuelto en las restricciones:Additional result set returned on constraints:

      Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
      constraint_typeconstraint_type nvarchar ( 146 )nvarchar( 146 ) Tipo de restricción.Type of constraint.
      constraint_nameconstraint_name nvarchar ( 128 )nvarchar( 128 ) Nombre de la restricción.Name of the constraint.
      delete_actiondelete_action nvarchar ( 9 )nvarchar( 9 ) Indica si la acción DELETE es: 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.

      Solo se aplica a las restricciones FOREIGN KEY.Only applicable to FOREIGN KEY constraints.
      update_actionupdate_action nvarchar ( 9 )nvarchar( 9 ) Indica si la acción UPDATE es: 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.

      Solo se aplica a las restricciones FOREIGN KEY.Only applicable to FOREIGN KEY constraints.
      status_enabledstatus_enabled varchar ( 8 )varchar( 8 ) Indica si la restricción está habilitada: Habilitada, Deshabilitada o N/A.Indicates whether the constraint is enabled: Enabled, Disabled, or N/A.

      Solo se aplica a las restricciones CHECK y FOREIGN KEY.Only applicable to CHECK and FOREIGN KEY constraints.
      status_for_replicationstatus_for_replication varchar ( 19 )varchar( 19 ) Indica si la restricción es para replicación.Indicates whether the constraint is for replication.

      Solo se aplica a las restricciones CHECK y FOREIGN KEY.Only applicable to CHECK and FOREIGN KEY constraints.
      constraint_keysconstraint_keys nvarchar ( 2078 )nvarchar( 2078 ) Nombres de las columnas que componen la restricción o, en el caso de valores predeterminados y reglas, el texto que define el valor predeterminado o la regla.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.
    • Conjunto de resultados adicional devuelto en los objetos de referencia:Additional result set returned on referencing objects:

      Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
      Tabla hace referenciaTable is referenced by nvarchar ( 516 )nvarchar( 516 ) Identifica otros objetos de base de datos que hacen referencia a la tabla.Identifies other database objects that reference the table.
    • Conjunto de resultados adicional devuelto en los procedimientos almacenados, las funciones o los procedimientos almacenados extendidos.Additional result set returned on stored procedures, functions, or extended stored procedures.

      Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
      Nombre de parámetroParameter_name nvarchar ( 128 )nvarchar( 128 ) Nombre del parámetro del procedimiento almacenado.Stored procedure parameter name.
      TipoType nvarchar ( 128 )nvarchar( 128 ) Tipo de datos del parámetro del procedimiento almacenado.Data type of the stored procedure parameter.
      LongitudLength smallintsmallint Longitud máxima de almacenamiento físico en bytes.Maximum physical storage length, in bytes.
      PrecPrec intint Precisión o número total de dígitos.Precision or total number of digits.
      EscalaScale intint Número de dígitos a la derecha del separador decimal.Number of digits to the right of the decimal point.
      Param_orderParam_order smallintsmallint Orden del parámetro.Order of the parameter.

NotasRemarks

El sp_help procedimiento busca un objeto solo la base de datos actual.The sp_help procedure looks for an object in the current database only.

Cuando nombre no se especifica, sp_help listas objeto nombres, propietarios y tipos de objeto para todos los objetos de la base de datos actual.When name is not specified, sp_help lists object names, owners, and object types for all objects in the current database. sp_helptrigger proporciona información acerca de los desencadenadores.sp_helptrigger provides information about triggers.

sp_help expone solo las columnas de índice ordenable; por lo tanto, no expone información sobre los índices XML o índices espaciales.sp_help exposes only orderable index columns; therefore, it does not expose information about XML indexes or spatial indexes.

PermisosPermissions

Debe pertenecer al rol public .Requires membership in the public role. El usuario debe tener al menos un permiso objname.The user must have at least one permission on objname. Para ver claves de restricción de columna, valores predeterminados o reglas, debe tener el permiso VIEW DEFINITION en la tabla.To view column constraint keys, defaults, or rules, you must have VIEW DEFINITION permission on the table.

EjemplosExamples

A.A. Devolver información acerca de todos los objetosReturning information about all objects

En el siguiente ejemplo se presenta información acerca de cada objeto de la base de datos master.The following example lists information about each object in the master database.

USE master;  
GO  
EXEC sp_help;  
GO  

B.B. Devolver información acerca de un solo objetoReturning information about a single object

En el siguiente ejemplo se presenta información acerca de la tabla Person.The following example displays information about the Person table.

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

Vea tambiénSee Also

Procedimientos almacenados del motor de base de datos (Transact-SQL) Database Engine Stored Procedures (Transact-SQL)
sp_helpindex (Transact-SQL) sp_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)
sp_helpuser (Transact-SQL) sp_helpuser (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL) System Stored Procedures (Transact-SQL)
Sys.sysobjects (Transact-SQL)sys.sysobjects (Transact-SQL)