Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do
AzureInstância
Gerenciada de SQL do AzureBanco de dados SQL no Microsoft Fabric
Relata informações sobre um objeto de banco de dados (qualquer objeto listado no modo de exibição de sys.sysobjects compatibilidade), um tipo de dados definido pelo usuário ou um tipo de dados.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Argumentos
@objname [ = ] n'objname'
O nome de qualquer objeto, ou sys.sysobjects qualquer tipo de dados definido pelo usuário na sys.systypes tabela.
@objname é nvarchar(776), com um padrão de NULL. Nomes de banco 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 do código de retorno
0 (sucesso) ou 1 (falha).
Conjunto de resultados
Os conjuntos de resultados retornados dependem se @name é especificado, quando é especificado e qual objeto de banco de dados é.
Se
sp_helpfor executado sem argumentos, as informações resumidas de objetos de todos os tipos existentes no banco de dados atual serão retornadas.Nome da coluna Tipo de dados Descrição Namenvarchar(128) Nome do objeto Ownernvarchar(128) Proprietário do objeto (A entidade de segurança do banco de dados que possui o objeto. O padrão é o proprietário do esquema que contém o objeto.) Object_typenvarchar(31) Tipo de objeto Se @name for um tipo de dados do SQL Server ou um tipo de dados definido pelo usuário,
sp_helpretornará esse conjunto de resultados.Nome da coluna Tipo de dados Descrição Type_namenvarchar(128) Nome do tipo de dados. Storage_typenvarchar(128) Nome do tipo do SQL Server. Lengthsmallint O comprimento físico do tipo de dados (em bytes). Precint Precisão (número total de dígitos). Scaleint Número de dígitos à direita da casa decimal. Nullablevarchar(35) Indica se NULLos valores são permitidos:YesouNo.Default_namenvarchar(128) Nome de uma associação padrão para esse tipo.
NULL= Nenhum padrão está vinculado.Rule_namenvarchar(128) Nome de uma associação de regra para esse tipo.
NULL= Nenhum padrão está vinculado.Collationsysname Ordenação do tipo de dados. NULLpara tipos de dados sem caracteres.Se @name for qualquer objeto de banco de dados diferente de um tipo de dados,
sp_helpretornará esse conjunto de resultados e também conjuntos de resultados adicionais, com base no tipo de objeto especificado.Nome da coluna Tipo de dados Descrição Namenvarchar(128) Nome da tabela Ownernvarchar(128) Proprietário da tabela Typenvarchar(31) Tipo de tabela Created_datetimedatetime Tabela de data criada Dependendo do objeto de banco de dados especificado,
sp_helpretorna conjuntos de resultados adicionais.Se @name for uma tabela do sistema, tabela de usuário ou exibição,
sp_helpretornará os seguintes conjuntos de resultados. No entanto, 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.O seguinte conjunto de resultados também é retornado em objetos de coluna:
Nome da coluna Tipo de dados Descrição 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.
Observaçã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.Precchar(5) Precisão da coluna. Scalechar(5) Escala de coluna. Nullablevarchar(35) Indica se NULLos valores são permitidos na coluna:YesouNo.TrimTrailingBlanksvarchar(35) Exclui os espaços em branco à direita. Retorna YesouNo.FixedLenNullInSourcevarchar(35) Esse parâmetro foi preterido e é mantido para compatibilidade com versões anteriores de scripts. Collationsysname Ordenação da coluna. NULLpara tipos de dados sem caracteres.O seguinte conjunto de resultados também é retornado em colunas de identidade:
Nome da coluna Tipo de dados Descrição Identitynvarchar(128) Nome da coluna cujo tipo de dados é declarado como identidade. Seednumeric O valor inicial para a coluna de identidade. Incrementnumeric Incremento a ser usado para obter valores nesta coluna. Not For Replicationint IDENTITYnão é imposta quando um logon de replicação, como SQLREPL, insere dados na tabela:
1= Verdadeiro
0= FalsoO seguinte conjunto de resultados também é retornado em colunas:
Nome da coluna Tipo de dados Descrição RowGuidColsysname Nome da coluna de identificador exclusivo global. O seguinte conjunto de resultados também é retornado em grupos de arquivos:
Nome da coluna Tipo de dados Descrição Data_located_on_filegroupnvarchar(128) Grupo de arquivos no qual os dados estão localizados: Primary,Secondary, ouTransaction Log.O seguinte conjunto de resultados também é retornado em índices:
Nome da coluna Tipo de dados Descrição index_namesysname Nome do índice. Index_descriptionvarchar(210) Descrição do índice. index_keysnvarchar(2078) Nomes de coluna nas quais o índice é criado. Retorna NULLpara índices columnstore com otimização de memória.O seguinte conjunto de resultados também é retornado em restrições:
Nome da coluna Tipo de dados Descrição constraint_typeNvarchar(146) Tipo de restrição. constraint_namenvarchar(128) Nome da restrição. delete_actionnvarchar(9) Indica se a DELETEação é uma das ,NO_ACTIONCASCADE,SET_NULL,SET_DEFAULT, ouN/A.
Aplicável somente para restrições FOREIGN KEY.update_actionnvarchar(9) Indica se a UPDATEação é uma das ,NO_ACTIONCASCADE,SET_NULL,SET_DEFAULT, ouN/A.
Aplicável apenas aFOREIGN KEYrestrições.status_enabledvarchar(8) Indica se a restrição está habilitada: 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) 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. O seguinte conjunto de resultados também é retornado ao referenciar objetos:
Nome da coluna Tipo de dados Descrição Table is referenced bynvarchar(516) Identifica outros objetos de banco de dados que referenciam a tabela. O conjunto de resultados a seguir também é retornado em procedimentos armazenados, funções ou procedimentos armazenados estendidos.
Nome da coluna Tipo de dados Descrição Parameter_namenvarchar(128) Nome de parâmetro de 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.
Comentários
O sp_help procedimento procura um objeto apenas no banco de dados atual.
Quando objetos, proprietários e tipos de objetos para todos os objetos no banco de dados atual.
sp_helptrigger Fornece informações sobre gatilhos.
sp_help expõe apenas colunas de índice ordenáveis; portanto, ele não expõe informações sobre índices XML ou índices espaciais.
Permissões
Requer associação à função pública . O usuário deve ter pelo menos uma permissão no @objname. Para exibir chaves, padrões ou regras de restrição de coluna, você deve ter VIEW DEFINITION permissão na tabela.
Exemplos
Os exemplos de código neste artigo usam o banco de dados de exemplo AdventureWorks2025 ou AdventureWorksDW2025, que você pode baixar na página inicial Microsoft SQL Server Samples and Community Projects.
R. Retornar informações sobre todos os objetos
O exemplo a seguir lista informações sobre cada objeto no banco de dados master.
USE master;
GO
EXECUTE sp_help;
GO
B. Retornar informações sobre um único objeto
O exemplo a seguir exibe informações sobre a tabela Person.Person.
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO