Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia
administrada de Azure SQLBase de datos SQL en Microsoft Fabric
Informa sobre un objeto de base de datos (cualquier objeto enumerado en la sys.sysobjects vista de compatibilidad), un tipo de datos definido por el usuario o un tipo de datos.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Argumentos
[ @objname = ] N'objname'
Nombre de cualquier objeto, en sys.sysobjects o cualquier tipo de datos definido por el usuario en la sys.systypes tabla.
@objname es nvarchar(776), con un valor predeterminado de NULL. Los nombres de base de datos no son aceptables. Se pueden delimitar dos o tres nombres de partes, como Person.AddressType o [Person].[AddressType].
Valores de código de retorno
0 (correcto) o 1 (erróneo).
Conjunto de resultados
Los conjuntos de resultados que se devuelven dependen de si se especifica @name , cuándo se especifica y qué objeto de base de datos es.
Si
sp_helpno se ejecuta sin argumentos, se devuelve información de resumen de objetos de todos los tipos que existen en la base de datos actual.Nombre de la columna Tipo de datos Descripción Namenvarchar(128) Nombre del objeto Ownernvarchar(128) Propietario del objeto (la entidad de seguridad de base de datos que posee el objeto . El valor predeterminado es el propietario del esquema que contiene el objeto ). Object_typenvarchar(31) Tipo de objeto Si @name es un tipo de datos de SQL Server o un tipo de datos definido por el usuario,
sp_helpdevuelve este conjunto de resultados.Nombre de la columna Tipo de datos Descripción Type_namenvarchar(128) Nombre del tipo de datos. Storage_typenvarchar(128) Nombre del tipo de servidor SQL Server. Lengthsmallint Longitud física del tipo de datos (en bytes). Precint Precisión (número total de dígitos). Scaleint Número de dígitos a la derecha del decimal. Nullablevarchar(35) Indica si NULLse permiten valores:YesoNo.Default_namenvarchar(128) Nombre de un valor predeterminado enlazado a este tipo.
NULL= No hay ningún valor predeterminado enlazado.Rule_namenvarchar(128) Nombre de una regla enlazada a este tipo.
NULL= No hay ningún valor predeterminado enlazado.Collationsysname Intercalación del tipo de datos. NULLpara tipos de datos que no son de caracteres.Si @name es cualquier objeto de base de datos distinto de un tipo de datos,
sp_helpdevuelve este conjunto de resultados y también conjuntos de resultados adicionales, en función del tipo de objeto especificado.Nombre de la columna Tipo de datos Descripción Namenvarchar(128) Nombre de la tabla Ownernvarchar(128) Propietario de la tabla. Typenvarchar(31) Tipo de tabla. Created_datetimedatetime Tabla de fechas creada Dependiendo del objeto de base de datos especificado,
sp_helpdevuelve conjuntos de resultados adicionales.Si @name es una tabla del sistema, una tabla de usuario o una vista,
sp_helpdevuelve los siguientes conjuntos de resultados. Sin embargo, el conjunto de resultados que describe dónde se encuentra el archivo de datos en un grupo de archivos no se devuelve para una vista.El siguiente conjunto de resultados también se devuelve en objetos de columna:
Nombre de la columna Tipo de datos Descripción Column_namenvarchar(128) Nombre de la columna. Typenvarchar(128) Tipo de datos de la columna. Computedvarchar(35) Indica si los valores de la columna se calculan: YesoNo.Lengthint Longitud de la columna en 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 se muestra como-1.Precchar(5) Precisión de columna. Scalechar(5) Escala de columnas. Nullablevarchar(35) Indica si NULLse permiten valores en la columna:YesoNo.TrimTrailingBlanksvarchar(35) Recorta los espacios en blanco finales. Devuelve YesoNo.FixedLenNullInSourcevarchar(35) Este parámetro está en desuso y se mantiene para la compatibilidad con versiones anteriores de los scripts. Collationsysname Intercalación de la columna. NULLpara los tipos de datos que no son de caracteres.El siguiente conjunto de resultados también se devuelve en columnas de identidad:
Nombre de la columna Tipo de datos Descripción Identitynvarchar(128) Nombre de la columna cuyo tipo de datos se declara como identidad. Seednumeric Valor inicial de la columna de identidad. Incrementnumeric Incremento que se va a utilizar en los valores de esta columna. Not For Replicationint IDENTITYla propiedad no se aplica cuando un inicio de sesión de replicación, como sqlrepl, inserta datos en la tabla:
1= Verdadero
0= FalsoEl siguiente conjunto de resultados también se devuelve en columnas:
Nombre de la columna Tipo de datos Descripción RowGuidColsysname Nombre de la columna de identificador único global. El siguiente conjunto de resultados también se devuelve en grupos de archivos:
Nombre de la columna Tipo de datos Descripción Data_located_on_filegroupnvarchar(128) Grupo de archivos en el que se encuentran los datos: Primary,SecondaryoTransaction Log.El siguiente conjunto de resultados también se devuelve en índices:
Nombre de la columna Tipo de datos Descripción index_namesysname Nombre del índice. Index_descriptionvarchar(210) Descripción del índice. index_keysnvarchar(2078) Nombres de las columnas en las que se ha generado el índice. Devuelve NULLlos índices de almacén de columnas optimizados para memoria.El siguiente conjunto de resultados también se devuelve en restricciones:
Nombre de la columna Tipo de datos Descripción constraint_typenvarchar(146) Tipo de restricción. constraint_namenvarchar(128) Nombre de la restricción. delete_actionnvarchar(9) Indica si la DELETEacción es una deNO_ACTION,CASCADE,SET_NULL,SET_DEFAULToN/A.
Solo se aplica a las restricciones FOREIGN KEY.update_actionnvarchar(9) Indica si la UPDATEacción es una deNO_ACTION,CASCADE,SET_NULL,SET_DEFAULToN/A.
Solo se aplica aFOREIGN KEYrestricciones.status_enabledvarchar(8) Indica si la restricción está habilitada: Enabled,DisabledoN/A.
Solo se aplica aCHECKlas restricciones yFOREIGN KEY.status_for_replicationvarchar(19) Indica si la restricción es para replicación.
Solo se aplica aCHECKlas restricciones yFOREIGN KEY.constraint_keysnvarchar(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. El siguiente conjunto de resultados también se devuelve al hacer referencia a objetos:
Nombre de la columna Tipo de datos Descripción Table is referenced bynvarchar(516) Identifica otros objetos de base de datos que hacen referencia a la tabla. El siguiente conjunto de resultados también se devuelve en procedimientos almacenados, funciones o procedimientos almacenados extendidos.
Nombre de la columna Tipo de datos Descripción Parameter_namenvarchar(128) Nombre del parámetro del procedimiento almacenado. Typenvarchar(128) Tipo de datos del parámetro del procedimiento almacenado. Lengthsmallint Longitud máxima de almacenamiento físico en bytes. Precint Precisión o número total de dígitos. Scaleint Número de dígitos a la derecha del separador decimal. Param_ordersmallint Orden del parámetro.
Comentarios
El sp_help procedimiento busca un objeto solo en la base de datos actual.
Cuando no se especifica @name , sp_help enumera los nombres de objeto, los propietarios y los tipos de objeto de todos los objetos de la base de datos actual.
sp_helptrigger proporciona información sobre los desencadenadores.
sp_help expone solo columnas de índice ordenables; por lo tanto, no expone información sobre índices XML ni índices espaciales.
Permisos
Debe pertenecer al rol public . El usuario debe tener al menos un permiso en @objname. Para ver las claves de restricción de columna, los valores predeterminados o las reglas, debe tener VIEW DEFINITION permiso en la tabla.
Ejemplos
Los ejemplos de código de este artículo usan la base de datos de ejemplo de AdventureWorks2025 o AdventureWorksDW2025, que puede descargar de la página principal de Ejemplos de Microsoft SQL Server y proyectos de comunidad.
A Devolver información sobre todos los objetos
En el siguiente ejemplo se presenta información acerca de cada objeto de la base de datos master.
USE master;
GO
EXECUTE sp_help;
GO
B. Devolver información sobre un único objeto
En el siguiente ejemplo se presenta información acerca de la tabla Person.Person.
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO