OBJECTPROPERTYEX (Transact-SQL)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise do SQL Warehouse 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 )
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)