sp_help (Transact-SQL)

Relata informações sobre um objeto de banco de dados (qualquer objeto listado na exibição de compatibilidade sys.sysobjects), um tipo de dados definido pelo usuário ou um tipo de dados.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_help [ [ @objname = ] 'name' ]

Argumentos

  • [ @objname=] 'name'
    É o nome de qualquer objeto, em sysobjects ou qualquer outro tipo de dados definido pelo usuário na tabela systypes. name é nvarchar(776), com um padrão NULL. Nomes de banco de dados não são aceitáveis.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Os conjuntos de resultados retornados dependem do fato de name ser especificado, de quando ele é especificado e de qual objeto de banco de dados ele se refere.

  1. Se sp_help for executado sem nenhum argumento, serão retornadas as informações de resumo de objetos de todos os tipos que existem no banco de dados atual.

    Nome da coluna

    Tipo de dados

    Descrição

    Nome

    nvarchar(128)

    Nome do objeto

    Proprietário

    nvarchar(128)

    Proprietário do objeto

    Object_type

    nvarchar(31)

    Tipo de objeto

  2. Se name for um tipo de dados do SQL Server ou tipo de dados definido pelo usuário, sp_help retornará este conjunto de resultados.

    Nome da coluna

    Tipo de dados

    Descrição

    Type_name

    nvarchar(128)

    Nome do tipo de dados.

    Storage_type

    nvarchar(128)

    Nome do tipo do SQL Server.

    Length

    smallint

    O comprimento físico do tipo de dados (em bytes).

    Prec

    int

    Precisão (número total de dígitos).

    Scale

    int

    Número de dígitos à direita da casa decimal.

    Nullable

    varchar(35)

    Indica se valores NULL são permitidos: Sim ou Não.

    Default_name

    nvarchar(128)

    Nome de uma associação padrão para esse tipo.

    NULL = Nenhum padrão é associado.

    Rule_name

    nvarchar(128)

    Nome de uma associação de regra para esse tipo.

    NULL = Nenhum padrão é associado.

    Collation

    sysname

    Agrupamento do tipo de dados. NULL para tipos de dados de não caracteres.

  3. Se name for qualquer objeto de banco de dados diferente de um tipo de dados, sp_help retornará esse conjunto de resultado e também conjuntos de resultados adicionais, com base no tipo de objeto especificado.

    Nome da coluna

    Tipo de dados

    Descrição

    Nome

    nvarchar(128)

    Nome da tabela

    Proprietário

    nvarchar(128)

    Proprietário da tabela

    Tipo

    nvarchar(31)

    Tipo de tabela

    Created_datetime

    datetime

    Tabela de data criada

    Dependendo do objeto de banco de dados especificado, sp_help retorna conjuntos de resultados adicionais.

    Se name for uma tabela do sistema, tabela de usuário ou exibição, sp_help retornará os conjuntos de resultados a seguir. Entretanto, o conjunto de resultados que descreve onde o arquivo de dados está localizado em um grupo de arquivos não é retornado para uma exibição.

    • Conjunto de resultados adicionais retornado em objetos de coluna:

      Nome da coluna

      Tipo de dados

      Descrição

      Column_name

      nvarchar(128)

      Nome da coluna.

      Tipo

      nvarchar(128)

      Tipo de dados da coluna.

      Computada

      varchar(35)

      Indica se os valores na coluna são computados: Sim ou Não.

      Length

      int

      Comprimento da coluna em bytes.

      ObservaçãoObservação
      Se o tipo de dados da coluna for um tipo de valor grande (varchar(max), nvarchar(max), varbinary(max) ou xml), o valor será exibido como -1.

      Prec

      char(5)

      Precisão da coluna.

      Scale

      char(5)

      Escala da coluna.

      Nullable

      varchar(35)

      Indica se valores NULL são permitidos na coluna: Sim ou Não.

      TrimTrailingBlanks

      varchar(35)

      Exclui os espaços em branco à direita. Retorna Sim ou Não.

      FixedLenNullInSource

      varchar(35)

      Somente para compatibilidade com versões anteriores.

      Collation

      sysname

      Agrupamento da coluna. NULL para tipos de dados de não caracteres.

    • Conjunto de resultados adicionais retornado em colunas de identidade:

      Nome da coluna

      Tipo de dados

      Descrição

      Identidade

      nvarchar(128)

      Nome da coluna cujo tipo de dados é declarado como identidade.

      Seed

      numeric

      O valor inicial para a coluna de identidade.

      Increment

      numeric

      Incremento a ser usado para obter valores nesta coluna.

      Not For Replication

      int

      A propriedade IDENTITY não é imposta quando um logon de replicação, como sqlrepl, insere dados na tabela:

      1 = Verdadeiro

      0 = Falso

    • Conjunto de resultados adicionais retornado em colunas:

      Nome da coluna

      Tipo de dados

      Descrição

      RowGuidCol

      sysname

      Nome da coluna de identificador exclusivo global.

    • Conjunto de resultados adicionais retornado em grupos de arquivos:

      Nome da coluna

      Tipo de dados

      Descrição

      Data_located_on_filegroup

      nvarchar(128)

      Grupo de arquivos no qual os dados estão localizados: Primário, Secundário ou Log de Transações.

    • Conjunto de resultados adicionais retornado em índices:

      Nome da coluna

      Tipo de dados

      Descrição

      index_name

      sysname

      Nome do índice.

      Index_description

      varchar(210)

      Descrição do índice.

      index_keys

      nvarchar(2078)

      Nomes de coluna para os quais o índice é criado.

    • Conjunto de resultados adicionais retornado em restrições:

      Nome da coluna

      Tipo de dados

      Descrição

      constraint_type

      nvarchar(146)

      Tipo de restrição.

      constraint_name

      nvarchar(128)

      Nome da restrição.

      delete_action

      nvarchar(9)

      Indica se a ação DELETE é: Sem Ação, CASCADE ou N/A.

      Aplicável somente para restrições FOREIGN KEY.

      update_action

      nvarchar(9)

      Indica se a ação UPDATE é: Sem Ação, Cascata ou N/A. SET_NULL e SET_DEFAULT aparecem como Sem ação.

      Aplicável somente para restrições FOREIGN KEY.

      status_enabled

      varchar(8)

      Indica se a restrição está habilitada: Habilitado, Desabilitado ou N/A. SET_NULL e SET_DEFAULT aparecem como Sem ação.

      Aplicável somente para restrições CHECK e FOREIGN KEY.

      status_for_replication

      varchar(19)

      Indica se a restrição é para replicação.

      Aplicável somente para restrições CHECK e FOREIGN KEY.

      constraint_keys

      nvarchar(2078)

      Os nomes das colunas que compõem a restrição ou, no caso de padrões e regras, do texto que define o padrão ou a regra.

    • Conjunto de resultados adicionais retornado em objetos de referência:

      Nome da coluna

      Tipo de dados

      Descrição

      A tabela é referenciada por

      nvarchar(516)

      Identifica outros objetos de banco de dados que referenciam a tabela.

    • Conjunto de resultados adicionais retornado em procedimentos armazenados, funções ou procedimentos armazenados estendidos.

      Nome da coluna

      Tipo de dados

      Descrição

      Parameter_name

      nvarchar(128)

      Nome de parâmetro de procedimento armazenado.

      Tipo

      nvarchar(128)

      Tipo de dados do parâmetro de procedimento armazenado.

      Length

      smallint

      Comprimento máximo de armazenamento físico, em bytes.

      Prec

      int

      Precisão ou número total de dígitos.

      Scale

      int

      Número de dígitos à direita da vírgula decimal.

      Param_order

      smallint

      Ordem do parâmetro.

Comentários

O procedimento sp_help procura um objeto apenas no banco de dados atual.

Quando name não é especificado, sp_help lista nomes de objetos, proprietários e tipos de objeto para todos os objetos no banco de dados atual. sp_helptrigger fornece informações sobre gatilhos.

sp_help expõe apenas as colunas de índices que podem ser solicitadas; por isso, não expõe informações sobre índices XML ou índices espaciais.

Permissões

Requer associação na função pública. O usuário deve ter pelo menos uma permissão no objname. Para exibir as chaves de restrição de coluna, padrões ou regras, você deve ter a permissão VIEW DEFINITION na tabela.

Exemplos

A. Retornando informações sobre todos os objetos

O exemplo a seguir lista informações sobre cada objeto no banco de dados master.

USE master;
GO
EXEC sp_help;
GO

B. Retornando informações sobre um único objeto

O exemplo a seguir exibe informações sobre a coluna Person na tabela Person .

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