Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Reporta informações sobre um objeto de base de dados (qualquer objeto listado na sys.sysobjects vista de compatibilidade), um tipo de dado definido pelo utilizador ou um tipo de dado.
Transact-SQL convenções de sintaxe
Sintaxe
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Arguments
[ @objname = ] N'objname'
O nome de qualquer objeto, em sys.sysobjects ou qualquer tipo de dado definido pelo utilizador na sys.systypes tabela.
@objname é nvarchar(776), com um padrão de NULL. Nomes de bases de dados não são aceitáveis. Dois ou três nomes de partes podem ser delimitados, como Person.AddressType ou [Person].[AddressType].
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Conjunto de resultados
Os conjuntos de resultados devolvidos dependem de @name está especificado, quando é especificado e qual é o objeto da base de dados.
Se
sp_helpfor executado sem argumentos, a informação resumida de todos os tipos que existem na base de dados atual é devolvida.Nome da coluna Tipo de dados Description Namenvarchar(128) Nome do objeto Ownernvarchar(128) Proprietário do objeto (O principal da base de dados que detém o objeto. Por defeito, pertence ao proprietário do esquema que contém o objeto.) Object_typeNvarchar(31) Tipo de objeto Se @name for um tipo de dado SQL Server ou definido pelo utilizador,
sp_helpdevolve este conjunto de resultados.Nome da coluna Tipo de dados Description Type_namenvarchar(128) Nome do tipo de dados. Storage_typenvarchar(128) Nome do tipo SQL Server. Lengthsmallint Comprimento físico do tipo de dado (em bytes). Precint Precisão (número total de dígitos). Scaleint Número de dígitos à direita do decimal. NullableVarchar (35) Indica se NULLos valores são permitidos:YesouNo.Default_namenvarchar(128) Nome de um padrão associado a este tipo.
NULL= Nenhum padrão está limitado.Rule_namenvarchar(128) Nome de uma regra ligada a este tipo.
NULL= Nenhum padrão está limitado.Collationsysname Compilação do tipo de dados. NULLpara tipos de dados que não sejam caracteres.Se @name for qualquer objeto de base de dados que não seja um tipo de dados,
sp_helpdevolve este conjunto de resultados e também conjuntos adicionais de resultados, consoante o tipo de objeto especificado.Nome da coluna Tipo de dados Description Namenvarchar(128) Nome da tabela Ownernvarchar(128) Dono da mesa TypeNvarchar(31) Tipo de tabela Created_datetimedatetime Tabela de datas criada Dependendo do objeto da base de dados especificado,
sp_helpdevolve conjuntos de resultados adicionais.Se @name for uma tabela de sistema, tabela de utilizador ou vista,
sp_helpdevolve os seguintes conjuntos de resultados. No entanto, o conjunto de resultados que descreve onde o ficheiro de dados está localizado num grupo de ficheiros não é devolvido para visualização.O seguinte conjunto de resultados também é devolvido nos objetos coluna:
Nome da coluna Tipo de dados Description Column_namenvarchar(128) Nome da coluna. Typenvarchar(128) Tipo de dados da coluna. ComputedVarchar (35) Indica se os valores na coluna são calculados: YesouNo.Lengthint Comprimento da coluna em bytes.
Nota: Se o tipo de dados da coluna for de valor grande (varchar(max),nvarchar(max), varbinary(max) ou xml), o valor é apresentado como-1.Precchar(5) Precisão na coluna. Scalechar(5) Escala de coluna. NullableVarchar (35) Indica se NULLos valores são permitidos na coluna:YesouNo.TrimTrailingBlanksVarchar (35) Apara os festims de rastro. Retornos YesouNo.FixedLenNullInSourceVarchar (35) Este parâmetro está obsoleto e é mantido para compatibilidade retroativa dos scripts. Collationsysname Colação da coluna. NULLpara tipos de dados que não são caracteres.O seguinte conjunto de resultados também é devolvido nas colunas de identidade:
Nome da coluna Tipo de dados Description Identitynvarchar(128) Nome da coluna cujo tipo de dado é declarado como identidade. Seednumérico Valor inicial para a coluna de identidade. Incrementnumérico Incremente para usar os valores nesta coluna. Not For Replicationint IDENTITYA propriedade não é aplicada quando um login de replicação, como o SQLREPL, insere dados na tabela:
1= Verdadeiro
0= FalsoO seguinte conjunto de resultados também é devolvido nas colunas:
Nome da coluna Tipo de dados Description RowGuidColsysname Nome da coluna global de identificador único. O seguinte conjunto de resultados também é devolvido nos grupos de ficheiros:
Nome da coluna Tipo de dados Description Data_located_on_filegroupnvarchar(128) Grupo de ficheiros onde os dados estão localizados: Primary,Secondary, ouTransaction Log.O seguinte conjunto de resultados também é devolvido nos índices:
Nome da coluna Tipo de dados Description index_namesysname Nome do índice. Index_descriptionVarchar (210) Descrição do índice. index_keysnvarchar (2078) Nomes das colunas sobre os quais o índice é construído. Retornos NULLpara índices de coluna otimizados pela memória.O seguinte conjunto de resultados também é devolvido nas restrições:
Nome da coluna Tipo de dados Description constraint_typeNvarchar (146) Tipo de restrição. constraint_namenvarchar(128) Nome da restrição. delete_actionnvarchar(9) Indica se a DELETEação pertence aNO_ACTION,CASCADE,SET_NULL,SET_DEFAULT, ouN/A.
Aplicável apenas a restrições de CHAVE ESTRANGEIRA.update_actionnvarchar(9) Indica se a UPDATEação pertence aNO_ACTION,CASCADE,SET_NULL,SET_DEFAULT, ouN/A.
Aplicável apenas aFOREIGN KEYrestrições.status_enabledVarchar(8) Indica se a restrição está ativada: Enabled,Disabled, ouN/A.
Aplicável apenas aCHECKeFOREIGN KEYrestrições.status_for_replicationVarchar(19) Indica se a restrição é para replicação.
Aplicável apenas aCHECKeFOREIGN KEYrestrições.constraint_keysnvarchar (2078) Nomes das colunas que compõem a restrição ou, no caso dos padrões e regras, o texto que define o padrão ou regra. O seguinte conjunto de resultados também é devolvido nos objetos de referência:
Nome da coluna Tipo de dados Description Table is referenced byNvarchar(516) Identifica outros objetos da base de dados que fazem referência à tabela. O seguinte conjunto de resultados também é devolvido em procedimentos armazenados, funções ou procedimentos armazenados estendidos.
Nome da coluna Tipo de dados Description Parameter_namenvarchar(128) Nome do parâmetro do procedimento armazenado. Typenvarchar(128) Tipo de dados do parâmetro de procedimento armazenado. Lengthsmallint Comprimento máximo de armazenamento físico, em bytes. Precint Precisão ou número total de dígitos. Scaleint Número de dígitos à direita da vírgula decimal. Param_ordersmallint Ordem do parâmetro.
Observações
O sp_help procedimento procura apenas um objeto na base de dados atual.
Quando @name não está especificado, sp_help lista nomes de objetos, proprietários e tipos de objetos para todos os objetos na base de dados atual.
sp_helptrigger fornece informações sobre os gatilhos.
sp_help expõe apenas colunas de índice ordenáveis; por isso, não expõe informação sobre índices XML ou espaciais.
Permissions
Requer adesão à função pública de . O utilizador deve ter pelo menos uma permissão sobre @objname. Para visualizar chaves de restrição de colunas, padrões ou regras, deve ter VIEW DEFINITION permissão na tabela.
Examples
Os exemplos de código neste artigo usam o banco de dados de exemplo AdventureWorks2025 ou AdventureWorksDW2025, que pode ser descarregado da página inicial de Exemplos e Projetos da Comunidade do Microsoft SQL Server.
A. Devolver informação sobre todos os objetos
O exemplo seguinte lista informações sobre cada objeto na master base de dados.
USE master;
GO
EXECUTE sp_help;
GO
B. Devolver informação sobre um único objeto
O exemplo seguinte apresenta informações sobre a Person.Person tabela.
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO