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 Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
Ponto de extremidade de análise de SQL no Microsoft Fabric
Depósito no Microsoft Fabric
Banco de dados SQL no Microsoft Fabric
Retorna informações sobre objetos no escopo do esquema no banco de dados atual. Para obter uma lista de objetos no escopo do esquema, confira sys.objects (Transact-SQL). Essa função não pode ser usada por objetos que não sejam de escopo de esquema, como gatilhos DDL (linguagem de definição de dados) e notificações de eventos.
Convenções de sintaxe de Transact-SQL
Sintaxe
OBJECTPROPERTY ( ID , property )
Argumentos
ID
Expressão que representa a ID do objeto no banco de dados atual. A ID é int e supõe-se que seja um objeto com escopo de esquema no contexto atual do banco de dados.
property
Expressão que representa as informações a serem retornadas para o objeto especificado pela ID. a propriedade pode ser um dos seguintes valores.
Observação
A menos que observado o contrário, NULL é retornado quando a propriedade não é um nome de propriedade válido, a ID não é uma ID de objeto válida, a ID é um tipo de objeto sem suporte para a propriedade 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 |
|---|---|---|
CnstIsClustKey |
Constraint |
PRIMARY KEY restrição com um índice clusterizado.1 = Verdadeiro 0 = Falso |
CnstIsColumn |
Constraint |
CHECK, DEFAULTou FOREIGN KEY restrição em uma única coluna.1 = Verdadeiro 0 = Falso |
CnstIsDeleteCascade |
Constraint |
FOREIGN KEY restrição com a opção ON DELETE CASCADE .1 = Verdadeiro 0 = Falso |
CnstIsDisabled |
Constraint | Restrição desabilitada. 1 = Verdadeiro 0 = Falso |
CnstIsNonclustKey |
Constraint |
PRIMARY KEY ou UNIQUE restrição com um índice não clusterizado.1 = Verdadeiro 0 = Falso |
CnstIsNotRepl |
Constraint | A restrição é definida usando as NOT FOR REPLICATION palavras-chave.1 = Verdadeiro 0 = Falso |
CnstIsNotTrusted |
Constraint | A restrição foi habilitada sem verificar as linhas existentes; portanto, a restrição pode não conter para todas as linhas. 1 = Verdadeiro 0 = Falso |
CnstIsUpdateCascade |
Constraint |
FOREIGN KEY restrição com a opção ON UPDATE CASCADE .1 = Verdadeiro 0 = Falso |
ExecIsAfterTrigger |
Gatilho |
AFTER gatilho.1 = Verdadeiro 0 = Falso |
ExecIsAnsiNullsOn |
Função Transact-SQL, procedimento Transact-SQL, gatilho Transact-SQL, exibição | Configuração de no momento da ANSI_NULLS criação.1 = Verdadeiro 0 = Falso |
ExecIsDeleteTrigger |
Gatilho |
DELETE gatilho.1 = Verdadeiro 0 = Falso |
ExecIsFirstDeleteTrigger |
Gatilho | Primeiro gatilho disparado quando um DELETE é executado na tabela.1 = Verdadeiro 0 = Falso |
ExecIsFirstInsertTrigger |
Gatilho | Primeiro gatilho disparado quando um INSERT é executado na tabela.1 = Verdadeiro 0 = Falso |
ExecIsFirstUpdateTrigger |
Gatilho | Primeiro gatilho disparado quando um UPDATE é executado na tabela.1 = Verdadeiro 0 = Falso |
ExecIsInsertTrigger |
Gatilho |
INSERT gatilho.1 = Verdadeiro 0 = Falso |
ExecIsInsteadOfTrigger |
Gatilho |
INSTEAD OF gatilho.1 = Verdadeiro 0 = Falso |
ExecIsLastDeleteTrigger |
Gatilho | Último gatilho disparado quando um DELETE é executado na tabela.1 = Verdadeiro 0 = Falso |
ExecIsLastInsertTrigger |
Gatilho | Último gatilho disparado quando um INSERT é executado na tabela.1 = Verdadeiro 0 = Falso |
ExecIsLastUpdateTrigger |
Gatilho | Último gatilho disparado quando um UPDATE é executado na tabela.1 = Verdadeiro 0 = Falso |
ExecIsQuotedIdentOn |
Função Transact-SQL, procedimento Transact-SQL, gatilho Transact-SQL, exibição | Configuração de no momento da QUOTED_IDENTIFIER criação.1 = Verdadeiro 0 = Falso |
ExecIsStartup |
Procedimento | Procedimento de inicialização. 1 = Verdadeiro 0 = Falso |
ExecIsTriggerDisabled |
Gatilho | Gatilho desabilitado. 1 = Verdadeiro 0 = Falso |
ExecIsTriggerNotForRepl |
Gatilho | Gatilho definido como NOT FOR REPLICATION.1 = Verdadeiro 0 = Falso |
ExecIsUpdateTrigger |
Gatilho |
UPDATE gatilho.1 = Verdadeiro 0 = Falso |
ExecIsWithNativeCompilation |
Procedimento Transact-SQL |
aplica-se a: SQL Server 2014 (12.x) e versões posteriores. O procedimento é compilado nativamente. 1 = Verdadeiro 0 = Falso Tipo de dados base: int |
HasAfterTrigger |
Tabela ou exibição | Tabela ou exibição tem um AFTER gatilho.1 = Verdadeiro 0 = Falso |
HasDeleteTrigger |
Tabela ou exibição | Tabela ou exibição tem um DELETE gatilho.1 = Verdadeiro 0 = Falso |
HasInsertTrigger |
Tabela ou exibição | Tabela ou exibição tem um INSERT gatilho.1 = Verdadeiro 0 = Falso |
HasInsteadOfTrigger |
Tabela ou exibição | Tabela ou exibição tem um INSTEAD OF gatilho.1 = Verdadeiro 0 = Falso |
HasUpdateTrigger |
Tabela ou exibição | Tabela ou exibição tem um UPDATE gatilho.1 = Verdadeiro 0 = Falso |
IsAnsiNullsOn |
Função Transact-SQL, procedimento Transact-SQL, tabela, gatilho Transact-SQL, exibição | Especifica que a configuração de opção ANSI NULLS para a tabela é ON. Quando ANSI NULLS é ON, todas as comparações em relação a um NULL valor 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 = Verdadeiro 0 = Falso |
IsCheckCnst |
Qualquer objeto no escopo do esquema |
CHECK restrição.1 = Verdadeiro 0 = Falso |
IsConstraint |
Qualquer objeto no escopo do esquema | É uma única coluna CHECKou DEFAULTFOREIGN KEY restrição em uma coluna ou tabela.1 = Verdadeiro 0 = Falso |
IsDefault |
Qualquer objeto no escopo do esquema |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. Padrão associado. 1 = Verdadeiro 0 = Falso |
IsDefaultCnst |
Qualquer objeto no escopo do esquema |
DEFAULT restrição.1 = Verdadeiro 0 = Falso |
IsDeterministic |
Função ou exibição | A propriedade determinista da função ou exibição. 1 = Determinista 0 = Não determinista |
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. No entanto, o texto está disponível para usuários que podem acessar tabelas do sistema pela conexão de diagnóstico para administradores de banco de dados ou acessar diretamente arquivos de 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 | O objeto pode ser executado (exibição, procedimento, função ou gatilho). 1 = Verdadeiro 0 = Falso |
IsExtendedProc |
Qualquer objeto no escopo do esquema | Procedimento estendido. 1 = Verdadeiro 0 = Falso |
IsForeignKey |
Qualquer objeto no escopo do esquema |
FOREIGN KEY restrição.1 = Verdadeiro 0 = Falso |
IsIndexed |
Tabela ou exibição | A tabela ou exibição que tem um índice. 1 = Verdadeiro 0 = Falso |
IsIndexable |
Tabela ou exibição | Tabela ou exibição na qual um índice pode ser criado. 1 = Verdadeiro 0 = Falso |
IsInlineFunction |
Função | Função embutida. 1 = Função embutida 0 = Função não embutida |
IsMSShipped |
Qualquer objeto no escopo do esquema | Objeto criado durante a instalação do SQL Server. 1 = Verdadeiro 0 = Falso |
IsPrimaryKey |
Qualquer objeto no escopo do esquema |
PRIMARY KEY restrição.1 = Verdadeiro 0 = Falso NULL = Não é uma função ou a ID do objeto não é válida. |
IsProcedure |
Qualquer objeto no escopo do esquema | Procedimento. 1 = Verdadeiro 0 = Falso |
IsQuotedIdentOn |
função Transact-SQL, procedimento Transact-SQL, tabela, gatilho Transact-SQL, exibição, CHECK restrição, DEFAULT definição |
Especifica que a configuração do identificador entre aspas para o objeto é ON. Isso significa que aspas duplas delimitam identificadores em todas as expressões envolvidas na definição do objeto.1 = ON0 = OFF |
IsQueue |
Qualquer objeto no escopo do esquema | Fila do Service Broker 1 = Verdadeiro 0 = Falso |
IsReplProc |
Qualquer objeto no escopo do esquema | Procedimento de replicação. 1 = Verdadeiro 0 = Falso |
IsRule |
Qualquer objeto no escopo do esquema | Regra associada. 1 = Verdadeiro 0 = Falso |
IsScalarFunction |
Função | Função de valor escalar. 1 = Função de valor escalar 0 = Função com valor não escalar |
IsSchemaBound |
Função ou exibição | Uma função ou exibição associada ao esquema criada usando SCHEMABINDING.1 = Associada a esquema 0 = Não associada a esquema. |
IsSystemTable |
Tabela | Tabela do sistema. 1 = Verdadeiro 0 = Falso |
IsSystemVerified |
Objeto | O SQL Server pode verificar as propriedades de determinismo e precisão do objeto. 1 = Verdadeiro 0 = Falso |
IsTable |
Tabela | Tabela. 1 = Verdadeiro 0 = Falso |
IsTableFunction |
Função | Função com valor de tabela. 1 = Função com valor de tabela 0 = Função sem valor de tabela |
IsTrigger |
Qualquer objeto no escopo do esquema | Gatilho. 1 = Verdadeiro 0 = Falso |
IsUniqueCnst |
Qualquer objeto no escopo do esquema |
UNIQUE restrição.1 = Verdadeiro 0 = Falso |
IsUserTable |
Tabela | Tabela definida pelo usuário. 1 = Verdadeiro 0 = Falso |
IsView |
Exibir | Exibição. 1 = Verdadeiro 0 = Falso |
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 não é nulo) sempre retornarão a mesma ID de proprietário que o pai. Não nulo = A ID do usuário do banco de dados do proprietário do objeto. |
SchemaId |
Qualquer objeto no escopo do esquema | ID do esquema ao qual o objeto pertence. |
TableDeleteTrigger |
Tabela | A tabela tem um DELETE gatilho.>1 = ID do primeiro gatilho com o tipo especificado. |
TableDeleteTriggerCount |
Tabela | A tabela tem o número especificado de DELETE gatilhos.>0 = O número de DELETE gatilhos. |
TableFullTextMergeStatus |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. 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 versões posteriores. A tabela tem índice de atualização em segundo plano de texto completo (controle de alteração automática) habilitado. 1 = VERDADEIRO 0 = FALSO |
TableFulltextCatalogId |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. 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. |
TableFulltextChangeTrackingOn |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. O controle de alterações de texto completo da tabela está habilitado. 1 = VERDADEIRO 0 = FALSO |
TableFulltextDocsProcessed |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. 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 = um dos seguintes (A ou B): A) O número de documentos processados pelas operações de inserção ou atualização desde o início da população de controle de alterações Completa, Incremental ou Manual. B) O número de linhas processadas por operações de inserção ou atualização desde que o controle de alterações com a população de índice de atualização em segundo plano foi habilitado, o esquema de índice de texto completo foi alterado, o catálogo de texto completo recriado ou a instância do SQL Server reiniciada. NULL = A tabela não tem um índice de texto completo.Essa propriedade não monitora nem conta linhas excluídas. |
TableFulltextFailCount |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. Número de linhas que a Pesquisa de Texto Completo não indexou. 0 = A população concluída. > 0 = um dos seguintes (A ou B): A) O número de documentos que não foram indexados desde o início da população de controle de alterações Completa, Incremental ou Atualização Manual. B) Para o 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 ou reinício da população. Isso pode ter sido causado por uma alteração de esquema, recriação do catálogo, reinicialização de servidor, etc. NULL = A tabela não tem um índice de texto completo. |
TableFulltextItemCount |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. Número de linhas que foram indexadas com texto completo com êxito. |
TableFulltextKeyColumn |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. ID da coluna associada ao índice exclusivo de coluna única que participa da definição do índice de texto completo. 0 = A tabela não tem um índice de texto completo. |
TableFulltextPendingChanges |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. 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. |
TableFulltextPopulateStatus |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. 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. |
TableHasActiveFulltextIndex |
Tabela |
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores. A tabela tem um índice de texto completo ativo. 1 = Verdadeiro 0 = Falso |
TableHasCheckCnst |
Tabela | A tabela tem uma CHECK restrição.1 = Verdadeiro 0 = Falso |
TableHasClustIndex |
Tabela | A tabela tem um índice clusterizado. 1 = Verdadeiro 0 = Falso |
TableHasDefaultCnst |
Tabela | A tabela tem uma DEFAULT restrição.1 = Verdadeiro 0 = Falso |
TableHasDeleteTrigger |
Tabela | A tabela tem um DELETE gatilho.1 = Verdadeiro 0 = Falso |
TableHasForeignKey |
Tabela | A tabela tem uma FOREIGN KEY restrição.1 = Verdadeiro 0 = Falso |
TableHasForeignRef |
Tabela | A tabela é referenciada por uma FOREIGN KEY restrição.1 = Verdadeiro 0 = Falso |
TableHasIdentity |
Tabela | A tabela tem uma coluna de identidade. 1 = Verdadeiro 0 = Falso |
TableHasIndex |
Tabela | A tabela tem um índice de qualquer tipo. 1 = Verdadeiro 0 = Falso |
TableHasInsertTrigger |
Tabela | O objeto tem um INSERT gatilho.1 = Verdadeiro 0 = Falso |
TableHasNonclustIndex |
Tabela | A tabela tem um índice não clusterizado. 1 = Verdadeiro 0 = Falso |
TableHasPrimaryKey |
Tabela | A tabela tem uma chave primária. 1 = Verdadeiro 0 = Falso |
TableHasRowGuidCol |
Tabela | A tabela tem uma ROWGUIDCOL coluna uniqueidentifier .1 = Verdadeiro 0 = Falso |
TableHasTextImage |
Tabela | A tabela contém uma coluna text, ntext ou image. 1 = Verdadeiro 0 = Falso |
TableHasTimestamp |
Tabela | A tabela contém uma coluna timestamp. 1 = Verdadeiro 0 = Falso |
TableHasUniqueCnst |
Tabela | A tabela tem uma UNIQUE restrição.1 = Verdadeiro 0 = Falso |
TableHasUpdateTrigger |
Tabela | O objeto tem um UPDATE gatilho.1 = Verdadeiro 0 = Falso |
TableHasVarDecimalStorageFormat |
Tabela | A tabela é habilitada para o formato de armazenamento vardecimal. 1 = Verdadeiro 0 = Falso |
TableInsertTrigger |
Tabela | A tabela tem um INSERT gatilho.>1 = ID do primeiro gatilho com o tipo especificado. |
TableInsertTriggerCount |
Tabela | A tabela tem o número especificado de INSERT gatilhos.>0 = O número de INSERT gatilhos. |
TableIsFake |
Tabela | A tabela não é real. Ela é materializada internamente sob demanda pelo Mecanismo de Banco de Dados do SQL Server. 1 = Verdadeiro 0 = Falso |
TableIsLockedOnBulkLoad |
Tabela | A tabela está bloqueada devido a um trabalho ou BULK INSERT.1 = Verdadeiro 0 = Falso |
TableIsMemoryOptimized |
Tabela |
aplica-se a: SQL Server 2014 (12.x) e versões posteriores. A tabela tem otimização de memória 1 = Verdadeiro 0 = Falso Tipo de dados base: int Para obter mais informações, consulte In-Memory cenários de visão geral e de uso do OLTP. |
TableIsPinned |
Tabela | A tabela está fixada para ser mantida no cache de dados. 0 = Falso Esse recurso não tem suporte no SQL Server 2005 (9.x) e versões posteriores. |
TableTextInRowLimit |
Tabela | Máximo de bytes permitidos para text in row. 0 se a opção text in row não estiver definida. |
TableUpdateTrigger |
Tabela | A tabela tem um UPDATE gatilho.> 1 = ID do primeiro gatilho com o tipo especificado. |
TableUpdateTriggerCount |
Tabela | A tabela tem o número especificado de UPDATE gatilhos.> 0 = O número de UPDATE gatilhos. |
TableHasColumnSet |
Tabela | A tabela tem um conjunto de colunas. 0 = Falso 1 = Verdadeiro Para obter mais informações, consulte Usar conjuntos de colunas. |
TableTemporalType |
Tabela |
aplica-se a: SQL Server 2016 (13.x) e versões posteriores. 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
int
Exceções
Retorna NULL com erro ou se um chamador não tiver permissão para exibir o objeto.
Permissões
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, emitindo metadados, como OBJECTPROPERTY retornar NULL se o usuário não tiver nenhuma permissão no objeto. Para obter mais informações, consulte a configuração de visibilidade de metadados.
Comentários
O Mecanismo de Banco de Dados supõe que object_id esteja no contexto do banco de dados atual. Uma consulta que faz referência a um object_id em outro banco de dados retorna NULL ou resultados incorretos. Por exemplo, na consulta a seguir, o contexto atual do banco de dados é o master banco de dados. O Mecanismo de Banco de Dados tenta retornar o valor da propriedade para o object_id especificado 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 master banco de dados.
USE master;
GO
SELECT OBJECTPROPERTY(OBJECT_ID(N'AdventureWorks2022.HumanResources.vEmployee'), 'IsView');
GO
OBJECTPROPERTY(view_id, 'IsIndexable') pode consumir recursos de computador significativos porque a avaliação da propriedade IsIndexable requer a análise da definição de exibição, da normalização e da otimização parcial. 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).
OBJECTPROPERTY(table_id, 'TableHasActiveFulltextIndex') retorna um valor de 1 (true) quando pelo menos uma coluna de uma tabela é 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.
Quando uma tabela é criada, a opção QUOTED IDENTIFIER é sempre armazenada como ON nos metadados da tabela, mesmo que a opção esteja definida para OFF quando a tabela é criada. Portanto, OBJECTPROPERTY(table_id, 'IsQuotedIdentOn') sempre retorna um valor de 1 (true).
Exemplos
a. Verificar se um objeto é uma tabela
O exemplo a seguir testa se UnitMeasure é uma tabela no banco de dados AdventureWorks2025.
USE AdventureWorks2022;
GO
IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 1
PRINT 'UnitMeasure is a table.'
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 0
PRINT 'UnitMeasure is not a table.'
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') IS NULL
PRINT 'ERROR: UnitMeasure is not a valid object.';
GO
B. Verifique se uma função definida pelo usuário com valor escalar é determinística
O exemplo a seguir testa se a função ufnGetProductDealerPrice de valor escalar definida pelo usuário, que retorna um valor de money é determinística.
USE AdventureWorks2022;
GO
SELECT OBJECTPROPERTY(OBJECT_ID('dbo.ufnGetProductDealerPrice'), 'IsDeterministic');
GO
O conjunto de resultados mostra que ufnGetProductDealerPrice não é uma função determinística.
-----
0
C: localizar as tabelas que pertencem a um esquema específico
O exemplo a seguir retorna todas as tabelas no dbo esquema.
-- Uses AdventureWorks
SELECT schema_name(o.schema_id), o.name, o.object_id, o.type_desc
FROM sys.objects AS o
WHERE OBJECTPROPERTY(o.object_id, N'SchemaId') = SCHEMA_ID(N'dbo')
ORDER BY o.type_desc, o.name;
GO
Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)
D: Verificando se um objeto é uma tabela
O exemplo a seguir testa se dbo.DimReseller é uma tabela no banco de dados AdventureWorksPDW2022.
-- Uses AdventureWorks
IF OBJECTPROPERTY (OBJECT_ID(N'dbo.DimReseller'),'ISTABLE') = 1
SELECT 'DimReseller is a table.'
ELSE
SELECT 'DimReseller is not a table.';
GO