sp_help (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Notifica información sobre un objeto de base de datos (cualquier objeto enumerado en la vista de compatibilidad sys.sysobjects ), un tipo de datos definido por el usuario o un tipo de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

  
sp_help [ [ @objname = ] 'name' ]  

Argumentos

[ @objname = ] 'name' Es el nombre de cualquier objeto, en sysobjects o en cualquier tipo de datos definido por el usuario en la tabla systypes . name es nvarchar(776), con un valor predeterminado de NULL. No se aceptan nombres de bases de datos. 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 (error)

Conjuntos de resultados

Los conjuntos de resultados que se devuelven dependen de si se especifica el nombre , cuándo se especifica y qué objeto de base de datos es.

  1. Si sp_help se ejecuta sin argumentos, se devuelve información resumida de los objetos de todos los tipos que existen en la base de datos actual.

    Nombre de la columna Tipo de datos Descripción
    Nombre nvarchar(128) Nombre del objeto
    Propietario nvarchar(128) Propietario del objeto (es la entidad de seguridad de base de datos propietaria del objeto. El valor predeterminado es el propietario del esquema que contiene el objeto ).
    Object_type nvarchar(31) Tipo de objeto
  2. Si name es un tipo de datos SQL Server o un tipo de datos definido por el usuario, sp_help devuelve este conjunto de resultados.

    Nombre de la columna Tipo de datos Descripción
    Type_name nvarchar(128) Nombre del tipo de datos.
    Storage_type nvarchar(128) SQL Server nombre de tipo.
    Longitud smallint Longitud física del tipo de datos (en bytes).
    Prec int Precisión (número total de dígitos).
    Escala int Número de dígitos a la derecha del decimal.
    Admisión de valores NULL varchar(35) Indica si se permiten valores NULL: Yes o No.
    Default_name nvarchar(128) Nombre de un valor predeterminado enlazado a este tipo.

    NULL = No hay un valor predeterminado enlazado.
    Rule_name nvarchar(128) Nombre de una regla enlazada a este tipo.

    NULL = No hay un valor predeterminado enlazado.
    Intercalación sysname Intercalación del tipo de datos. NULL para tipos de datos que no sean de caracteres.
  3. Si name es cualquier objeto de base de datos distinto de un tipo de datos, sp_help devuelve este conjunto de resultados y también conjuntos de resultados adicionales, según el tipo de objeto especificado.

    Nombre de la columna Tipo de datos Descripción
    Nombre nvarchar(128) Nombre de tabla
    Propietario nvarchar(128) Propietario de la tabla.
    Tipo nvarchar(31) Tipo de tabla.
    Created_datetime datetime Tabla de fechas creada

    Según el objeto de base de datos especificado, sp_help devuelve conjuntos de resultados adicionales.

    Si name es una tabla del sistema, una tabla de usuario o una vista, sp_help devuelve los siguientes conjuntos de resultados. 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.

    • Conjunto de resultados adicional devuelto en los objetos de columna:

      Nombre de la columna Tipo de datos Descripción
      Column_name nvarchar(128) Nombre de la columna.
      Tipo nvarchar(128) Tipo de datos de la columna.
      Computada varchar(35) Indica si los valores de la columna son calculados: Yes o No.
      Longitud int 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 mostrará como -1.
      Prec char(5) Precisión de columna.
      Escala char(5) Escala de columnas.
      Admisión de valores NULL varchar(35) Indica si se permiten valores NULL en la columna: Yes o No.
      TrimTrailingBlanks varchar(35) Recorta los espacios en blanco finales. Devuelve Yes o No.
      FixedLenNullInSource varchar(35) Se conserva únicamente por compatibilidad con versiones anteriores.
      Intercalación sysname Intercalación de la columna. NULL para los tipos de datos que no son de caracteres predeterminados.
    • Conjunto de resultados adicional devuelto en las columnas de identidad:

      Nombre de la columna Tipo de datos Descripción
      Identidad nvarchar(128) Nombre de la columna cuyo tipo de datos se declara como identidad.
      Semilla numeric Valor inicial de la columna de identidad.
      Incremento numeric Incremento que se va a utilizar en los valores de esta columna.
      No disponible para replicación int La propiedad IDENTITY no se aplica cuando un inicio de sesión de replicación, como sqlrepl, inserta datos en la tabla:

      1 = True

      0 = False
    • Conjunto de resultados adicional devuelto en las columnas:

      Nombre de la columna Tipo de datos Descripción
      Rowguidcol sysname Nombre de la columna de identificador único global.
    • Conjunto de resultados adicional devuelto en los grupos de archivos:

      Nombre de la columna Tipo de datos Descripción
      Data_located_on_filegroup nvarchar(128) Grupo de archivos en el que se encuentran los datos: Principal, Secundario o Registro de transacciones.
    • Conjunto de resultados adicional devuelto en los índices:

      Nombre de la columna Tipo de datos Descripción
      index_name sysname Nombre del índice.
      Index_description varchar(210) Descripción del índice.
      index_keys nvarchar(2078) Nombres de las columnas en las que se ha generado el índice. Devuelve NULL para los índices de almacén de columnas optimizados de memoria xVelocity.
    • Conjunto de resultados adicional devuelto en las restricciones:

      Nombre de la columna Tipo de datos Descripción
      constraint_type nvarchar(146) Tipo de restricción.
      constraint_name nvarchar(128) Nombre de la restricción.
      delete_action nvarchar(9) Indica si la acción DELETE es: NO_ACTION, CASCADE, SET_NULL, SET_DEFAULT o N/A.

      Solo se aplica a las restricciones FOREIGN KEY.
      update_action nvarchar(9) Indica si la acción UPDATE es: NO_ACTION, CASCADE, SET_NULL, SET_DEFAULT o N/A.

      Solo se aplica a las restricciones FOREIGN KEY.
      status_enabled varchar(8) Indica si la restricción está habilitada: Habilitada, Deshabilitada o N/A.

      Solo se aplica a las restricciones CHECK y FOREIGN KEY.
      status_for_replication varchar(19) Indica si la restricción es para replicación.

      Solo se aplica a las restricciones CHECK y FOREIGN KEY.
      constraint_keys 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.
    • Conjunto de resultados adicional devuelto en los objetos de referencia:

      Nombre de la columna Tipo de datos Descripción
      Table is referenced by nvarchar(516) Identifica otros objetos de base de datos que hacen referencia a la tabla.
    • Conjunto de resultados adicional devuelto en los procedimientos almacenados, las funciones o los procedimientos almacenados extendidos.

      Nombre de la columna Tipo de datos Descripción
      Parameter_name nvarchar(128) Nombre del parámetro del procedimiento almacenado.
      Tipo nvarchar(128) Tipo de datos del parámetro del procedimiento almacenado.
      Longitud smallint Longitud máxima de almacenamiento físico en bytes.
      Prec int Precisión o número total de dígitos.
      Escala int Número de dígitos a la derecha del separador decimal.
      Param_order smallint Orden del parámetro.

Comentarios

El procedimiento sp_help solo busca un objeto 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 claves de restricción de columna, valores predeterminados o reglas, debe tener el permiso VIEW DEFINITION en la tabla.

Ejemplos

A. Devolver información acerca de todos los objetos

En el siguiente ejemplo se presenta información acerca de cada objeto de la base de datos master.

USE master;  
GO  
EXEC sp_help;  
GO  

B. Devolver información acerca de un solo objeto

En el siguiente ejemplo se presenta información acerca de la tabla Person.

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

Consulte también

Procedimientos almacenados del motor de base de datos (Transact-SQL)
sp_helpindex (Transact-SQL)
sp_helprotect (Transact-SQL)
sp_helpserver (Transact-SQL)
sp_helptrigger (Transact-SQL)
sp_helpuser (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)
sys.sysobjects (Transact-SQL)