OBJECTPROPERTYEX (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse no Microsoft Fabric

Retorna informações sobre objetos no escopo do esquema no banco de dados atual. Para obter uma lista desses objetos, confirasys.objects (Transact-SQL). Não é possível usar a função OBJECTPROPERTYEX para objetos que não sejam do escopo de esquema, como gatilhos DDL (linguagem de definição de dados) e notificação de eventos.

Convenções de sintaxe de Transact-SQL

Sintaxe

OBJECTPROPERTYEX ( id , property )  

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

id
É uma expressão que representa a ID do objeto no banco de dados atual. id é int e é considerado um objeto no escopo do esquema no contexto do banco de dados atual.

property
É uma expressão que contém as informações a serem retornadas para o objeto especificado pela ID. O tipo de retorno é sql_variant. A tabela a seguir mostra o tipo de dados base para obter cada valor de propriedade.

Observação

A menos que indicado o contrário, NULL é retornado quando property não é um nome de propriedade válido, id não é uma ID de objeto válida, id é um tipo de objeto sem suporte para a property especificada ou o chamador não tem permissão para exibir os metadados do objeto.

Nome da propriedade Tipo de objeto Descrição e valores retornados
BaseType Qualquer objeto no escopo do esquema Identifica o tipo base do objeto. Quando o objeto especificado for SYNONYM, será retornado o tipo base do objeto subjacente.

Não nulo = Tipo de objeto

Tipo de dados base: char(2)
CnstIsClustKey Constraint Restrição PRIMARY KEY com um índice clusterizado.

1 = True

0 = False

Tipo de dados base: int
CnstIsColumn Constraint Restrição CHECK, DEFAULT ou FOREIGN KEY em uma única coluna.

1 = True

0 = False

Tipo de dados base: int
CnstIsDeleteCascade Constraint Restrição FOREIGN KEY com a opção ON DELETE CASCADE.

1 = True

0 = False

Tipo de dados base: int
CnstIsDisabled Constraint Restrição desabilitada.

1 = True

0 = False

Tipo de dados base: int
CnstIsNonclustKey Constraint Restrição PRIMARY KEY com um índice não clusterizado.

1 = True

0 = False

Tipo de dados base: int
CnstIsNotRepl Constraint A restrição é definida por meio das palavras-chave NOT FOR REPLICATION.

1 = True

0 = False

Tipo de dados base: int
CnstIsNotTrusted Constraint A restrição foi habilitada sem verificação das linhas existentes. Portanto, a restrição pode não ser válida para todas as linhas.

1 = True

0 = False

Tipo de dados base: int
CnstIsUpdateCascade Constraint Restrição FOREIGN KEY com a opção ON UPDATE CASCADE.

1 = True

0 = False

Tipo de dados base: int
ExecIsAfterTrigger Gatilho Gatilho AFTER.

1 = True

0 = False

Tipo de dados base: int
ExecIsAnsiNullsOn Função Transact-SQL, procedimento Transact-SQL, gatilho Transact-SQL, exibição A configuração de ANSI_NULLS durante a criação.

1 = True

0 = False

Tipo de dados base: int
ExecIsDeleteTrigger Gatilho Gatilho DELETE.

1 = True

0 = False

Tipo de dados base: int
ExecIsFirstDeleteTrigger Gatilho O primeiro gatilho acionado quando DELETE é executado na tabela.

1 = True

0 = False

Tipo de dados base: int
ExecIsFirstInsertTrigger Gatilho O primeiro gatilho acionado quando INSERT é executado na tabela.

1 = True

0 = False

Tipo de dados base: int
ExecIsFirstUpdateTrigger Gatilho O primeiro gatilho acionado quando UPADTE é executado na tabela.

1 = True

0 = False

Tipo de dados base: int
ExecIsInsertTrigger Gatilho Gatilho INSERT.

1 = True

0 = False

Tipo de dados base: int
ExecIsInsteadOfTrigger Gatilho Gatilho INSTEAD OF.

1 = True

0 = False

Tipo de dados base: int
ExecIsLastDeleteTrigger Gatilho Último gatilho acionado quando DELETE é executado na tabela.

1 = True

0 = False

Tipo de dados base: int
ExecIsLastInsertTrigger Gatilho Último gatilho acionado quando INSERT é executado na tabela.

1 = True

0 = False

Tipo de dados base: int
ExecIsLastUpdateTrigger Gatilho Último gatilho acionado quando UPDATE é executado na tabela.

1 = True

0 = False

Tipo de dados base: int
ExecIsQuotedIdentOn Função Transact-SQL, procedimento Transact-SQL, gatilho Transact-SQL, exibição Configuração de QUOTED_IDENTIFIER na criação.

1 = True

0 = False

Tipo de dados base: int
ExecIsStartup Procedimento Procedimento de inicialização.

1 = True

0 = False

Tipo de dados base: int
ExecIsTriggerDisabled Gatilho Gatilho desabilitado.

1 = True

0 = False

Tipo de dados base: int
ExecIsTriggerNotForRepl Gatilho Gatilho definido como NOT FOR REPLICATION.

1 = True

0 = False

Tipo de dados base: int
ExecIsUpdateTrigger Gatilho Gatilho UPDATE.

1 = True

0 = False

Tipo de dados base: int
ExecIsWithNativeCompilation Procedimento Transact-SQL Aplica-se a: SQL Server 2014 (12.x) e posterior.

O procedimento é compilado nativamente.

1 = True

0 = False

Tipo de dados base: int
HasAfterTrigger Tabela, exibição A tabela ou exibição tem um gatilho AFTER.

1 = True

0 = False

Tipo de dados base: int
HasDeleteTrigger Tabela, exibição A tabela ou exibição tem um gatilho DELETE.

1 = True

0 = False

Tipo de dados base: int
HasInsertTrigger Tabela, exibição A tabela ou exibição tem um gatilho INSERT.

1 = True

0 = False

Tipo de dados base: int
HasInsteadOfTrigger Tabela, exibição A tabela ou exibição tem um gatilho INSTEAD OF.

1 = True

0 = False

Tipo de dados base: int
HasUpdateTrigger Tabela, exibição A tabela ou exibição tem um gatilho UPDATE.

1 = True

0 = False

Tipo de dados base: int
IsAnsiNullsOn Função Transact-SQL, procedimento Transact-SQL, tabela, gatilho Transact-SQL, exibição Especifica a configuração da opção ANSI_NULLS para a tabela como ON, ou seja, todas as comparações com um valor nulo são avaliadas como UNKNOWN. Essa configuração se aplica a todas as expressões na definição da tabela, inclusive colunas computadas e restrições, enquanto a tabela existir.

1 = True

0 = False

Tipo de dados base: int
IsCheckCnst Qualquer objeto no escopo do esquema Restrição CHECK.

1 = True

0 = False

Tipo de dados base: int
IsConstraint Qualquer objeto no escopo do esquema Restrição.

1 = True

0 = False

Tipo de dados base: int
IsDefault Qualquer objeto no escopo do esquema Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

Padrão associado.

1 = True

0 = False

Tipo de dados base: int
IsDefaultCnst Qualquer objeto no escopo do esquema Restrição DEFAULT.

1 = True

0 = False

Tipo de dados base: int
IsDeterministic Funções escalares e com valor de tabela, exibição A propriedade determinista da função ou exibição.

1 = Determinista

0 = Não determinista

Tipo de dados base: int
IsEncrypted Função Transact-SQL, procedimento Transact-SQL, tabela, gatilho Transact-SQL, exibição Indica que o texto original da instrução de módulo foi convertido para um formato ofuscado. A saída do ofuscamento não é diretamente visível em quaisquer exibições de catálogo no SQL Server 2005 (9.x). Os usuários que não tiverem acesso a tabelas do sistema ou arquivos do banco de dados não poderão recuperar o texto ofuscado. Entretanto, o texto está disponível para usuários que podem acessar as tabelas do sistema na porta DAC ou diretamente os arquivos do banco de dados. Além disso, os usuários que podem anexar um depurador ao processo de servidor também podem recuperar o procedimento original da memória em tempo de execução.

1 = Criptografado

0 = não criptografado

Tipo de dados base: int
IsExecuted Qualquer objeto no escopo do esquema Especifica que o objeto pode ser executado (exibição, procedimento, função ou gatilho).

1 = True

0 = False

Tipo de dados base: int
IsExtendedProc Qualquer objeto no escopo do esquema Procedimento estendido.

1 = True

0 = False

Tipo de dados base: int
IsForeignKey Qualquer objeto no escopo do esquema Restrição FOREIGN KEY.

1 = True

0 = False

Tipo de dados base: int
IsIndexed Tabela, exibição Uma tabela ou exibição com um índice.

1 = True

0 = False

Tipo de dados base: int
IsIndexable Tabela, exibição Uma tabela ou exibição na qual um índice pode ser criado.

1 = True

0 = False

Tipo de dados base: int
IsInlineFunction Função Função embutida.

1 = Função embutida

0 = Função não embutida

Tipo de dados base: int
IsMSShipped Qualquer objeto no escopo do esquema Objeto criado durante a instalação do SQL Server.

1 = True

0 = False

Tipo de dados base: int
IsPrecise Coluna computada, função, tipo definido pelo usuário, exibição Indica se o objeto contém uma computação imprecisa, como operações de ponto flutuante.

1 = Precisa

0 = Imprecisa

Tipo de dados base: int
IsPrimaryKey Qualquer objeto no escopo do esquema Restrição PRIMARY KEY.

1 = True

0 = False

Tipo de dados base: int
IsProcedure Qualquer objeto no escopo do esquema Procedimento.

1 = True

0 = False

Tipo de dados base: int
IsQuotedIdentOn Restrição CHECK, definição DEFAULT, função Transact-SQL, procedimento Transact-SQL, tabela, gatilho Transact-SQL, exibição Especifica que a configuração do identificador entre aspas do objeto é ON, ou seja, aspas duplas delimitam identificadores em todas as expressões envolvidas na definição do objeto.

1 = True

0 = False

Tipo de dados base: int
IsQueue Qualquer objeto no escopo do esquema Fila do Service Broker

1 = True

0 = False

Tipo de dados base: int
IsReplProc Qualquer objeto no escopo do esquema Procedimento de replicação.

1 = True

0 = False

Tipo de dados base: int
IsRule Qualquer objeto no escopo do esquema Regra associada.

1 = True

0 = False

Tipo de dados base: int
IsScalarFunction Função Função de valor escalar.

1 = Função de valor escalar

0 = Função com valor não escalar

Tipo de dados base: int
IsSchemaBound Função, Procedimento, exibição Uma função associada a esquema ou exibição criada usando SCHEMABINDING.

1 = Associada a esquema

0 = Não associada a esquema

Tipo de dados base: int
IsSystemTable Tabela Tabela do sistema.

1 = True

0 = False

Tipo de dados base: int
IsSystemVerified Coluna computada, função, tipo definido pelo usuário, exibição As propriedades de precisão e determinismo do objeto podem ser verificadas pelo SQL Server.

1 = True

0 = False

Tipo de dados base: int
IsTable Tabela Tabela.

1 = True

0 = False

Tipo de dados base: int
IsTableFunction Função Função com valor de tabela.

1 = Função com valor de tabela

0 = Função sem valor de tabela

Tipo de dados base: int
IsTrigger Qualquer objeto no escopo do esquema Gatilho.

1 = True

0 = False

Tipo de dados base: int
IsUniqueCnst Qualquer objeto no escopo do esquema Restrição UNIQUE.

1 = True

0 = False

Tipo de dados base: int
IsUserTable Tabela Tabela definida pelo usuário.

1 = True

0 = False

Tipo de dados base: int
IsView Exibir Exibição.

1 = True

0 = False

Tipo de dados base: int
OwnerId Qualquer objeto no escopo do esquema Proprietário do objeto.

Observação: O proprietário do esquema não é necessariamente o proprietário do objeto. Por exemplo, objetos filho (aqueles em que parent_object_id é nonnull) sempre retornarão a mesma ID do proprietário como o pai.

Não nulo = A ID de usuário do banco de dados do proprietário do objeto.

NULL = Tipo de objeto sem suporte ou ID de objeto inválida.

Tipo de dados base: int
SchemaId Qualquer objeto no escopo do esquema A ID do esquema associado ao objeto:

Não nulo = ID do esquema do objeto.

Tipo de dados base: int
SystemDataAccess Função, exibição O objeto acessa dados do sistema, catálogos ou tabelas virtuais do sistema na instância local do SQL Server.

0 = Nenhum

1 = Leitura

Tipo de dados base: int
TableDeleteTrigger Tabela A tabela tem um gatilho DELETE.

>1 = ID do primeiro gatilho com o tipo especificado.

Tipo de dados base: int
TableDeleteTriggerCount Tabela A tabela tem o número especificado de gatilhos DELETE.

Não nulo = Número de gatilhos DELETE

Tipo de dados base: int
TableFullTextMergeStatus Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

Se uma tabela que tem um índice de texto completo está atualmente em mesclagem.

0 = A tabela não tem um índice de texto completo ou o índice de texto completo não está sendo mesclado.

1 = O índice de texto completo está em mesclagem.
TableFullTextBackgroundUpdateIndexOn Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

A tabela tem um índice de atualização em segundo plano de texto completo (controle de alterações automático) habilitado.

1 = TRUE

0 = FALSE

Tipo de dados base: int
TableFulltextCatalogId Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

ID do catálogo de texto completo no qual residem os dados do índice de texto completo para a tabela.

Diferente de zero = ID de catálogo de texto completo associado ao índice exclusivo que identifica as linhas em uma tabela indexada de texto completo.

0 = A tabela não tem um índice de texto completo.

Tipo de dados base: int
TableFullTextChangeTrackingOn Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

O controle de alterações de texto completo da tabela está habilitado.

1 = TRUE

0 = FALSE

Tipo de dados base: int
TableFulltextDocsProcessed Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

Número de linhas processadas desde o início da indexação de texto completo. Em uma tabela que está sendo indexada para pesquisa de texto completo, todas as colunas de uma linha são consideradas parte de um documento a ser indexado.

0 = Nenhum rastreamento ativo ou indexação de texto completo está concluído.

> 0 = uma das opções a seguir (A ou B): A) o número de documentos processados pelas operações de inserção ou atualização desde o início do preenchimento do controle de alterações completo, incremental ou manual; B) o número de linhas processadas pelas operações de inserção ou atualização desde a habilitação do controle de alterações com preenchimento de índice de atualização em segundo plano, da alteração do esquema de índice de texto completo, da recompilação do catálogo de texto completo ou do reinício da instância do SQL Server e assim por diante.

NULL = A tabela não tem um índice de texto completo.

Tipo de dados base: int

Observação Essa propriedade não monitora nem conta linhas excluídas.
TableFulltextFailCount Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

O número de linhas que a pesquisa de texto completo não indexou.

0 = A população foi concluída.

>0 = uma das opções a seguir (A ou B): A) o número de documentos que não foram indexados desde o início do preenchimento do controle de alterações Completo, Incremental e Manual; B) para controle de alterações com índice de atualização em segundo plano, o número de linhas que não foram indexadas desde o início do preenchimento ou do reinício do preenchimento. A causa disso pode ter sido uma alteração de esquema, a reconstrução do catálogo, a reinicialização do servidor e assim por diante.

NULL = A tabela não tem um índice de texto completo.

Tipo de dados base: int
TableFulltextItemCount Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

Não nulo = Número de linhas com indexação de texto completo bem-sucedida.

NULL = A tabela não tem um índice de texto completo.

Tipo de dados base: int
TableFulltextKeyColumn Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

ID da coluna associada ao índice exclusivo de coluna única que faz parte da definição de um índice de texto completo e de um índice semântico.

0 = A tabela não tem um índice de texto completo.

Tipo de dados base: int
TableFulltextPendingChanges Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

Número de entradas de controle de alterações pendentes a serem processadas.

0 = o controle de alterações não está habilitado.

NULL = A tabela não tem um índice de texto completo.

Tipo de dados base: int
TableFulltextPopulateStatus Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

0 = Ocioso

1 = População completa em andamento.

2 = População incremental em andamento.

3 = Propagação de alterações controladas em andamento.

4 = Índice de atualização em segundo plano em andamento, bem como controle de alteração automática.

5 = Indexação de texto completo acelerado ou pausado.

6 = ocorreu um erro. Examine o log de rastreamento para obter detalhes. Para obter mais informações, veja a seção Solução de problemas de erros em um preenchimento de texto completo (rastreamento)Preencher índices de texto completo.

Tipo de dados base: int
TableFullTextSemanticExtraction Tabela Aplica-se a: SQL Server 2012 (11.x) e posterior.

A tabela está habilitada para indexação semântica.

1 = True

0 = False

Tipo de dados base: int
TableHasActiveFulltextIndex Tabela Aplica-se a: SQL Server 2008 (10.0.x) e posterior.

A tabela tem um índice de texto completo ativo.

1 = True

0 = False

Tipo de dados base: int
TableHasCheckCnst Tabela A tabela tem uma restrição CHECK.

1 = True

0 = False

Tipo de dados base: int
TableHasClustIndex Tabela A tabela tem um índice clusterizado.

1 = True

0 = False

Tipo de dados base: int
TableHasDefaultCnst Tabela A tabela tem uma restrição DEFAULT.

1 = True

0 = False

Tipo de dados base: int
TableHasDeleteTrigger Tabela A tabela tem um gatilho DELETE.

1 = True

0 = False

Tipo de dados base: int
TableHasForeignKey Tabela A tabela tem uma restrição FOREIGN KEY.

1 = True

0 = False

Tipo de dados base: int
TableHasForeignRef Tabela A tabela é referenciada por uma restrição FOREIGN KEY.

1 = True

0 = False

Tipo de dados base: int
TableHasIdentity Tabela A tabela tem uma coluna de identidade.

1 = True

0 = False

Tipo de dados base: int
TableHasIndex Tabela A tabela tem um índice de qualquer tipo.

1 = True

0 = False

Tipo de dados base: int
TableHasInsertTrigger Tabela O objeto tem um gatilho INSERT.

1 = True

0 = False

Tipo de dados base: int
TableHasNonclustIndex Tabela A tabela tem um índice não clusterizado.

1 = True

0 = False

Tipo de dados base: int
TableHasPrimaryKey Tabela A tabela tem uma chave primária.

1 = True

0 = False

Tipo de dados base: int
TableHasRowGuidCol Tabela A tabela contém um ROWGUIDCOL para uma coluna uniqueidentifier.

1 = True

0 = False

Tipo de dados base: int
TableHasTextImage Tabela A tabela contém uma coluna text, ntext ou image.

1 = True

0 = False

Tipo de dados base: int
TableHasTimestamp Tabela A tabela contém uma coluna timestamp.

1 = True

0 = False

Tipo de dados base: int
TableHasUniqueCnst Tabela A tabela tem uma restrição UNIQUE.

1 = True

0 = False

Tipo de dados base: int
TableHasUpdateTrigger Tabela O objeto tem um gatilho UPDATE.

1 = True

0 = False

Tipo de dados base: int
TableHasVarDecimalStorageFormat Tabela A tabela é habilitada para o formato de armazenamento vardecimal.

1 = True

0 = False
TableInsertTrigger Tabela A tabela tem um gatilho INSERT.

>1 = ID do primeiro gatilho com o tipo especificado.

Tipo de dados base: int
TableInsertTriggerCount Tabela A tabela tem o número especificado de gatilhos INSERT.

>0 = o número de gatilhos INSERT.

Tipo de dados base: int
TableIsFake Tabela A tabela não é real. Ela é materializada internamente sob demanda pelo Mecanismo de Banco de Dados.

1 = True

0 = False

Tipo de dados base: int
TableIsLockedOnBulkLoad Tabela A tabela está bloqueada devido a um trabalho bsp ou BULK INSERT.

1 = True

0 = False

Tipo de dados base: int
TableIsMemoryOptimized Tabela Aplica-se a: SQL Server 2014 (12.x) e posterior.

A tabela tem otimização de memória

1 = True

0 = False

Tipo de dados base: int

Para obter mais informações, veja OLTP in-memory (otimização na memória).
TableIsPinned Tabela A tabela está fixada para ser mantida no cache de dados.

0 = False

Esse recurso não tem suporte no SQL Server 2005 (9.x) e em versões posteriores.
TableTextInRowLimit Tabela A tabela tem uma opção text in row definida.

> 0 = máximo de bytes permitidos para texto em linha.

0 = se a opção text in row não estiver definida.

Tipo de dados base: int
TableUpdateTrigger Tabela A tabela tem um gatilho UPDATE.

> 1 =ID do primeiro gatilho com o tipo especificado.

Tipo de dados base: int
TableUpdateTriggerCount Tabela A tabela tem o número especificado de gatilhos UPDATE.

> 0 = O número de gatilhos UPDATE.

Tipo de dados base: int
UserDataAccess Função, exibição Indica que o objeto acessa dados de usuário e tabelas de usuário na instância local do SQL Server.

1 = Leitura

0 = Nenhum

Tipo de dados base: int
TableHasColumnSet Tabela A tabela tem um conjunto de colunas.

0 = False

1 = True

Para obter mais informações, veja Usar conjuntos de colunas.
Cardinalidade Tabela (sistema ou definido pelo usuário), exibição ou índice Aplica-se a: SQL Server 2012 (11.x) e posterior.

O número de linhas no objeto especificado.
TableTemporalType Tabela Aplica-se a: SQL Server 2016 (13.x) e posterior.

Especifica o tipo de tabela.

0 = tabela não temporal

1 = tabela de histórico para tabela com controle de versão do sistema

2 = tabela temporal com controle de versão do sistema

Tipos de retorno

sql_variant

Exceções

Retornará NULL em caso de erro ou se um chamador não tiver permissão para exibir o objeto.

Um usuário só pode exibir metadados de protegíveis de sua propriedade ou para os quais recebeu permissão. Isso significa que as funções internas emissoras de metadados, como OBJECTPROPERTYEX, podem retornar NULL se o usuário não tiver permissão no objeto. Para obter mais informações, consulte Metadata Visibility Configuration.

Comentários

O Mecanismo de Banco de Dados supõe que object_id esteja no contexto do banco de dados atual. Uma consulta que referencia uma object_id em outro banco de dados retornará NULL ou resultados incorretos. Por exemplo, na consulta a seguir, o contexto do banco de dados atual é o banco de dados mestre. O Mecanismo de Banco de Dados tentará retornar o valor de propriedade da object_id especificada nesse banco de dados, em vez do banco de dados especificado na consulta. A consulta retorna resultados incorretos porque a exibição vEmployee não está no banco de dados mestre.

USE master;  
GO  
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks2022.HumanResources.vEmployee'), 'IsView');  
GO  

OBJECTPROPERTYEX(view_id, 'IsIndexable') pode consumir recursos significativos do computador porque a avaliação da propriedade IsIndexable exige a análise da definição, normalização e otimização parcial da exibição. Embora a propriedade IsIndexable identifique tabelas ou exibições que podem ser indexadas, a criação atual do índice ainda poderá falhar se certos requisitos de chave de índice não forem atendidos. Para obter mais informações, veja CREATE INDEX (Transact-SQL).

OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') retornará um valor de 1 (true) quando pelo menos uma coluna da tabela for adicionada para indexação. A indexação de texto completo será ativada automaticamente para população assim que a primeira coluna for adicionada para indexação.

São aplicadas restrições de visibilidade dos metadados ao conjunto de resultados. Para obter mais informações, consulte Metadata Visibility Configuration.

Exemplos

a. Localizando o tipo base de um objeto

O exemplo a seguir cria um SYNONYM MyEmployeeTable para a tabela Employee do banco de dados AdventureWorks2022, e, em seguida, retorna o tipo base do SYNONYM.

USE AdventureWorks2022;  
GO  
CREATE SYNONYM MyEmployeeTable FOR HumanResources.Employee;  
GO  
SELECT OBJECTPROPERTYEX ( object_id(N'MyEmployeeTable'), N'BaseType')AS [Base Type];  
GO  

O conjunto de resultados mostra que o tipo base do objeto subjacente, a tabela Employee, é uma tabela de usuário.

Base Type 
--------  
U

B. Retornando um valor de propriedade

O exemplo a seguir retorna o número de gatilhos UPDATE na tabela especificada.

USE AdventureWorks2022;  
GO  
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'HumanResources.Employee'), N'TABLEUPDATETRIGGERCOUNT');  
GO  

C. Localizando tabelas que possuem uma restrição FOREIGN KEY

O exemplo a seguir usa a propriedade TableHasForeignKey para retornar todas as tabelas que têm uma restrição FOREIGN KEY.

USE AdventureWorks2022;  
GO  
SELECT name, object_id, schema_id, type_desc  
FROM sys.objects   
WHERE OBJECTPROPERTYEX(object_id, N'TableHasForeignKey') = 1  
ORDER BY name;  
GO  

Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)

D. Localizando o tipo base de um objeto

O exemplo a seguir retorna o tipo base do objeto dbo.DimReseller.

-- Uses AdventureWorks  
  
SELECT OBJECTPROPERTYEX ( object_id(N'dbo.DimReseller'), N'BaseType')AS BaseType;  

O conjunto de resultados mostra que o tipo base do objeto subjacente, a tabela dbo.DimReseller, é uma tabela de usuário.

BaseType   
--------   
U   

Consulte Também

CREATE SYNONYM (Transact-SQL)
funções de metadados (Transact-SQL)
OBJECT_DEFINITION (Transact-SQL)
OBJECT_ID (Transact-SQL)
OBJECT_NAME (Transact-SQL)
sys.objects (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL)