OBJECTPROPERTY (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Retourne des informations concernant les objets étendus aux schémas dans la base de données actuelle. Pour obtenir la liste de tous les objets étendus aux schémas, consultez sys.objects (Transact-SQL). Cette fonction ne peut pas être utilisée pour les objets non étendus aux schémas, tels que les déclencheurs DDL et les notifications d'événements.

Conventions de la syntaxe Transact-SQL

Syntaxe

OBJECTPROPERTY ( id , property )   

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

id
Expression représentant l'ID de l'objet dans la base de données active. id est de type int et est considéré comme un objet étendu aux schémas dans le contexte de la base de données active.

property
Expression représentant les informations devant être retournées pour l’objet spécifié par id. property peut avoir l’une des valeurs suivantes.

Notes

Sauf indication contraire, la valeur NULL est retournée lorsque property n’est pas un nom de propriété valide, lorsque id n’est pas un ID d’objet valide, lorsque id est un type d’objet qui n’est pas pris en charge pour la propriété property spécifiée ou lorsque l’appelant n’est pas autorisé à consulter les métadonnées de l’objet.

Nom de la propriété Type d'objet Description et valeurs retournées
CnstIsClustKey Contrainte Contrainte PRIMARY KEY avec un index cluster.

1 = Vrai

0 = Faux
CnstIsColumn Contrainte Contrainte CHECK, DEFAULT ou FOREIGN KEY sur une seule colonne.

1 = Vrai

0 = Faux
CnstIsDeleteCascade Contrainte Contrainte FOREIGN KEY avec l'option ON DELETE CASCADE.

1 = Vrai

0 = Faux
CnstIsDisabled Contrainte Contrainte désactivée.

1 = Vrai

0 = Faux
CnstIsNonclustKey Contrainte Contrainte PRIMARY KEY ou UNIQUE avec index non-cluster.

1 = Vrai

0 = Faux
CnstIsNotRepl Contrainte La contrainte est définie avec les mots clés NOT FOR REPLICATION.

1 = Vrai

0 = Faux
CnstIsNotTrusted Contrainte La contrainte a été activée sans vérifier les lignes existantes. Elle peut ne pas s'appliquer à toutes les lignes.

1 = Vrai

0 = Faux
CnstIsUpdateCascade Contrainte Contrainte FOREIGN KEY avec l'option ON UPDATE CASCADE.

1 = Vrai

0 = Faux
ExecIsAfterTrigger Déclencheur Déclencheur AFTER.

1 = Vrai

0 = Faux
ExecIsAnsiNullsOn Fonction Transact-SQL, procédure Transact-SQL, déclencheur Transact-SQL, vue Définition de valeurs ANSI NULL lors de la création.

1 = Vrai

0 = Faux
ExecIsDeleteTrigger Déclencheur Déclencheur DELETE.

1 = Vrai

0 = Faux
ExecIsFirstDeleteTrigger Déclencheur Premier déclencheur activé lorsqu'une instruction DELETE est exécutée sur la table.

1 = Vrai

0 = Faux
ExecIsFirstInsertTrigger Déclencheur Premier déclencheur activé lorsqu'une instruction INSERT est exécutée sur la table.

1 = Vrai

0 = Faux
ExecIsFirstUpdateTrigger Déclencheur Premier déclencheur activé lorsqu'une instruction UPDATE est exécutée sur la table.

1 = Vrai

0 = Faux
ExecIsInsertTrigger Déclencheur Déclencheur INSERT.

1 = Vrai

0 = Faux
ExecIsInsteadOfTrigger Déclencheur Déclencheur INSTEAD OF.

1 = Vrai

0 = Faux
ExecIsLastDeleteTrigger Déclencheur Dernier déclencheur activé lorsqu'une instruction DELETE est exécutée sur la table.

1 = Vrai

0 = Faux
ExecIsLastInsertTrigger Déclencheur Dernier déclencheur activé lorsqu'une instruction INSERT est exécutée sur la table.

1 = Vrai

0 = Faux
ExecIsLastUpdateTrigger Déclencheur Dernier déclencheur activé lorsqu'une instruction UPDATE est exécutée sur la table.

1 = Vrai

0 = Faux
ExecIsQuotedIdentOn Fonction Transact-SQL, procédure Transact-SQL, déclencheur Transact-SQL, affichage Définition de QUOTED_IDENTIFIER lors de la création.

1 = Vrai

0 = Faux
ExecIsStartup Procédure Procédure de démarrage.

1 = Vrai

0 = Faux
ExecIsTriggerDisabled Déclencheur Déclencheur désactivé.

1 = Vrai

0 = Faux
ExecIsTriggerNotForRepl Déclencheur Déclencheur défini comme NOT FOR REPLICATION.

1 = Vrai

0 = Faux
ExecIsUpdateTrigger Déclencheur Déclencheur UPDATE.

1 = Vrai

0 = Faux
ExecIsWithNativeCompilation Procédure Transact-SQL S’applique à : SQL Server 2014 (12.x) et versions ultérieures.

Procédure compilée en mode natif.

1 = Vrai

0 = Faux

Type de données de base : int
HasAfterTrigger Table, vue La table ou la vue comporte un déclencheur AFTER.

1 = Vrai

0 = Faux
HasDeleteTrigger Table, vue La table ou la vue comporte un déclencheur DELETE.

1 = Vrai

0 = Faux
HasInsertTrigger Table, vue La table ou la vue comporte un déclencheur INSERT.

1 = Vrai

0 = Faux
HasInsteadOfTrigger Table, vue La table ou la vue comporte un déclencheur INSTEAD OF.

1 = Vrai

0 = Faux
HasUpdateTrigger Table, vue La table ou la vue comporte un déclencheur UPDATE.

1 = Vrai

0 = Faux
IsAnsiNullsOn Fonction Transact-SQL, procédure Transact-SQL, table, déclencheur Transact-SQL, vue Spécifie que le paramètre d'option ANSI NULLS de la table a la valeur ON. Cela signifie que toutes les comparaisons avec une valeur nulle produisent la valeur UNKNOWN. Ce paramètre s'applique à l'ensemble des expressions dans la définition de la table, y compris les contraintes et les colonnes calculées, aussi longtemps que la table existe.

1 = Vrai

0 = Faux
IsCheckCnst Tout objet étendu aux schémas Contrainte CHECK.

1 = Vrai

0 = Faux
IsConstraint Tout objet étendu aux schémas Contrainte CHECK, DEFAULT ou FOREIGN KEY à une seule colonne sur une colonne ou une table.

1 = Vrai

0 = Faux
IsDefault Tout objet étendu aux schémas S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

Valeur par défaut associée.

1 = Vrai

0 = Faux
IsDefaultCnst Tout objet étendu aux schémas Contrainte DEFAULT.

1 = Vrai

0 = Faux
IsDeterministic Fonction, vue Propriété de déterminisme de la fonction ou de la vue.

1 = Déterministe

0 = Non déterministe
IsEncrypted Fonction Transact-SQL, procédure Transact-SQL, table, déclencheur Transact-SQL, affichage Indique que le texte d'origine provenant de l'instruction du module a été converti dans un format d'obfuscation. La sortie générée par l'obfuscation n'est pas visible directement dans les affichages catalogue de SQL Server 2005 (9.x). Les utilisateurs n’ayant pas accès aux tables système ou aux fichiers de base de données ne peuvent pas récupérer le texte obscurci. Le texte est cependant à la disposition des utilisateurs qui peuvent accéder aux tables système via le port DAC ou accéder directement aux fichiers de base de données. Les utilisateurs qui peuvent associer un débogueur au processus serveur peuvent également récupérer la procédure d'origine de la mémoire au moment de l'exécution.

1 = Chiffrée

0 = Non chiffrée

Type de données de base : int
IsExecuted Tout objet étendu aux schémas Objet pouvant être exécuté (vue, procédure, fonction ou déclencheur).

1 = Vrai

0 = Faux
IsExtendedProc Tout objet étendu aux schémas Procédure étendue.

1 = Vrai

0 = Faux
IsForeignKey Tout objet étendu aux schémas Contrainte FOREIGN KEY.

1 = Vrai

0 = Faux
IsIndexed Table, vue Table ou vue comportant un index.

1 = Vrai

0 = Faux
IsIndexable Table, vue Table ou vue pour laquelle un index peut être créé.

1 = Vrai

0 = Faux
IsInlineFunction Fonction Fonction Inline.

1 = Fonction Inline

0 = Fonction non Inline
IsMSShipped Tout objet étendu aux schémas Objet créé durant l'installation de SQL Server.

1 = Vrai

0 = Faux
IsPrimaryKey Tout objet étendu aux schémas Contrainte PRIMARY KEY.

1 = Vrai

0 = Faux

NULL = N'est pas une fonction, ou identificateur de l'objet non valide.
IsProcedure Tout objet étendu aux schémas Procédure.

1 = Vrai

0 = Faux
IsQuotedIdentOn Fonction TransactSQL, procédure Transact-SQL, table, déclencheur Transact-SQL, vue, contrainte CHECK, définition DEFAULT Spécifie que le paramètre d'identificateur entre guillemets pour l'objet est ON. Cela signifie que des guillemets doubles délimitent les identificateurs dans toutes les expressions impliquées dans la définition de l'objet.

1 = activé

0 = désactivé
IsQueue Tout objet étendu aux schémas File d'attente Service Broker

1 = Vrai

0 = Faux
IsReplProc Tout objet étendu aux schémas Procédure de réplication.

1 = Vrai

0 = Faux
IsRule Tout objet étendu aux schémas Règle liée.

1 = Vrai

0 = Faux
IsScalarFunction Fonction Fonction scalaire.

1 = Fonction scalaire

0 = Fonction non scalaire
IsSchemaBound Fonction, vue Fonction ou vue liée à un schéma, créée à l'aide de SCHEMABINDING.

1 = Fonction liée à un schéma

0 = Non liée à un schéma
IsSystemTable Table de charge de travail Table système.

1 = Vrai

0 = Faux
IsSystemVerified Object SQL Server peut vérifier les propriétés de déterminisme et de précision de l’objet.

1 = Vrai

0 = Faux
IsTable Table de charge de travail Table.

1 = Vrai

0 = Faux
IsTableFunction Fonction Fonction table.

1 = Fonction table

0 = Fonction non-table
IsTrigger Tout objet étendu aux schémas Déclencheur.

1 = Vrai

0 = Faux
IsUniqueCnst Tout objet étendu aux schémas Contrainte UNIQUE.

1 = Vrai

0 = Faux
IsUserTable Table de charge de travail Table définie par l'utilisateur.

1 = Vrai

0 = Faux
IsView Vue Vue.

1 = Vrai

0 = Faux
OwnerId Tout objet étendu aux schémas Propriétaire de l'objet.

Remarque : Le propriétaire du schéma n’est pas nécessairement le propriétaire de l’objet. Par exemple, les objets enfants (ceux où parent_object_id est non-NULL) retournent toujours le même ID de propriétaire que leur parent.

Non NULL = ID utilisateur de base de données du propriétaire de l'objet.
SchemaId Tout objet étendu aux schémas ID du schéma auquel appartient l’objet.
TableDeleteTrigger Table de charge de travail La table comporte un déclencheur DELETE.

>1 = ID du premier déclencheur du type spécifié.
TableDeleteTriggerCount Table de charge de travail La table comporte le nombre de déclencheurs DELETE spécifié.

>0 = Nombre de déclencheurs DELETE.
TableFullTextMergeStatus Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

Indique s'il s'agit d'une table qui a un index de recherche en texte intégral qui est en cours de fusion.

0 = La table n'a pas d'index de recherche en texte intégral ou l'index de recherche en texte intégral n'est pas en cours de fusion.

1 = L'index de recherche en texte intégral est en cours de fusion.
TableFullTextBackgroundUpdateIndexOn Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

Un index de mise à jour d'arrière-plan de texte intégral est activé (suivi des modifications automatiques) pour la table.

1 = TRUE

0 = FALSE
TableFulltextCatalogId Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

ID du catalogue de texte intégral dans lequel résident les données d'indexation de texte intégral de la table.

Différent de zéro = ID de catalogue de texte intégral associé à l'index unique qui identifie les lignes dans une table indexée en texte intégral.

0 = Table sans index de recherche en texte intégral.
TableFulltextChangeTrackingOn Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

Le suivi des modifications de texte intégral est activé pour la table.

1 = TRUE

0 = FALSE
TableFulltextDocsProcessed Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

Nombre de lignes traitées depuis le démarrage de l'indexation de texte intégral. Dans une table en cours d'indexation pour une recherche en texte intégral, toutes les colonnes d'une ligne sont considérées comme faisant partie d'un même document à indexer.

0 = Aucune analyse ou indexation de texte intégral active n'est terminée.

> 0 = une des valeurs suivantes (A ou B) : A) Nombre de documents traités par des opérations d’insertion ou de mise à jour depuis le début d’une modification de remplissage intégral, incrémentiel ou manuel. B) Nombre de lignes traitées par des opérations d’insertion ou de mise à jour depuis l’activation des modifications avec le remplissage de l’index de mise à jour d’arrière-plan, depuis la modification du schéma d’index en texte intégral, depuis la reconstruction du catalogue de texte intégral, depuis que l’instance de SQL Server a redémarré, etc.

NULL = La table n'a pas d'index de recherche en texte intégral.

Cette propriété ne contrôle pas et ne compte pas les lignes supprimées.
TableFulltextFailCount Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

Nombre de lignes que la recherche en texte intégral n'a pas indexées.

0 = Le remplissage est terminé.

> 0 = une des valeurs suivantes (A ou B) : A) Nombre de documents qui n’ont pas été indexés depuis le début d’une mise à jour du remplissage intégral, incrémentiel ou manuel. B) Dans le cas d’un suivi des modifications avec index de mise à jour en arrière-plan, nombre de lignes qui n’ont pas été indexées depuis le début du remplissage, ou depuis le redémarrage du remplissage. Cela peut être causé par une modification du schéma, une reconstruction du catalogue, un redémarrage du serveur, etc.

NULL = La table n'a pas d'index de recherche en texte intégral.
TableFulltextItemCount Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

Nombre de lignes dont l'indexation de texte intégral a réussi.
TableFulltextKeyColumn Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

ID de la colonne associée à l'index de colonne unique qui fait partie de la définition de l'indexation de texte intégral.

0 = Table sans index de recherche en texte intégral.
TableFulltextPendingChanges Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

Nombre d'entrées de suivi des modifications en attente de traitement.

0 = Le suivi des modifications n'est pas activé.

NULL = La table n'a pas d'index de recherche en texte intégral.
TableFulltextPopulateStatus Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

0 = Inactif.

1 = Remplissage complet en cours.

2 = Remplissage incrémentiel en cours.

3 = Propagation des changements suivis en cours.

4 = Création de l'index de mise à jour d'arrière-plan en cours, par exemple le suivi des modifications automatiques.

5 = Indexation de texte intégral accélérée ou suspendue.
TableHasActiveFulltextIndex Table de charge de travail S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures.

La table dispose d'un index de recherche en texte intégral actif.

1 = Vrai

0 = Faux
TableHasCheckCnst Table de charge de travail La table comporte une contrainte CHECK.

1 = Vrai

0 = Faux
TableHasClustIndex Table de charge de travail La table comporte un index cluster.

1 = Vrai

0 = Faux
TableHasDefaultCnst Table de charge de travail La table comporte une contrainte DEFAULT.

1 = Vrai

0 = Faux
TableHasDeleteTrigger Table de charge de travail La table comporte un déclencheur DELETE.

1 = Vrai

0 = Faux
TableHasForeignKey Table de charge de travail La table comporte une contrainte FOREIGN KEY.

1 = Vrai

0 = Faux
TableHasForeignRef Table de charge de travail La table est référencée par une contrainte FOREIGN KEY.

1 = Vrai

0 = Faux
TableHasIdentity Table de charge de travail La table comporte une colonne d'identité.

1 = Vrai

0 = Faux
TableHasIndex Table de charge de travail La table comporte un index de type non défini.

1 = Vrai

0 = Faux
TableHasInsertTrigger Table de charge de travail L'objet comporte un déclencheur INSERT.

1 = Vrai

0 = Faux
TableHasNonclustIndex Table de charge de travail La table comporte un index non-cluster.

1 = Vrai

0 = Faux
TableHasPrimaryKey Table de charge de travail La table comporte une clé primaire.

1 = Vrai

0 = Faux
TableHasRowGuidCol Table de charge de travail La table comporte un ROWGUIDCOL pour une colonne uniqueidentifier.

1 = Vrai

0 = Faux
TableHasTextImage Table de charge de travail La table comporte une colonne text, ntext ou image.

1 = Vrai

0 = Faux
TableHasTimestamp Table de charge de travail La table comporte une colonne timestamp.

1 = Vrai

0 = Faux
TableHasUniqueCnst Table de charge de travail La table comporte une contrainte UNIQUE.

1 = Vrai

0 = Faux
TableHasUpdateTrigger Table de charge de travail L'objet comporte un déclencheur UPDATE.

1 = Vrai

0 = Faux
TableHasVarDecimalStorageFormat Table de charge de travail La table est activée pour le format de stockage vardecimal.

1 = Vrai

0 = Faux
TableInsertTrigger Table de charge de travail La table comporte un déclencheur INSERT.

>1 = ID du premier déclencheur du type spécifié.
TableInsertTriggerCount Table de charge de travail La table comporte le nombre de déclencheurs INSERT spécifié.

>0 = Nombre de déclencheurs INSERT.
TableIsFake Table de charge de travail La table n'est pas réelle. Elle est matérialisée en interne à la demande par le Moteur de base de données SQL Server.

1 = Vrai

0 = Faux
TableIsLockedOnBulkLoad Table de charge de travail La table est verrouillée à cause d’une tâche bcp ou BULK INSERT.

1 = Vrai

0 = Faux
TableIsMemoryOptimized Table de charge de travail S’applique à : SQL Server 2014 (12.x) et versions ultérieures.

La table est optimisée en mémoire

1 = Vrai

0 = Faux

Type de données de base : int

Pour plus d’informations, consultez OLTP en mémoire (optimisation en mémoire).
TableIsPinned Table de charge de travail La table est épinglée pour être conservée dans le cache de données.

0 = Faux

Cette fonctionnalité n'est pas prise en charge par SQL Server 2005 (9.x) et versions ultérieures
TableTextInRowLimit Table de charge de travail Nombre maximal d'octets autorisé pour text in row.

0 si l'option text in row n'est pas définie.
TableUpdateTrigger Table de charge de travail La table comporte un déclencheur UPDATE.

> 1 = ID du premier déclencheur du type spécifié.
TableUpdateTriggerCount Table de charge de travail La table comporte le nombre de déclencheurs UPDATE spécifié.

> 0 = Nombre de déclencheurs UPDATE.
TableHasColumnSet Table de charge de travail La table comporte un jeu de colonnes.

0 = Faux

1 = Vrai

Pour plus d’informations, consultez Utiliser des jeux de colonnes.
TableTemporalType Table de charge de travail S’applique à : SQL Server 2016 (13.x) et versions ultérieures.

Spécifie le type de table.

0 = table non temporelle

1 = table historique de la table à système par version

2 = table temporelle à système par version

Types de retour

int

Exceptions

Retourne la valeur NULL en cas d'erreur ou si un appelant n'est pas autorisé à afficher l'objet.

Autorisations

Un utilisateur peut voir uniquement les métadonnées des éléments sécurisables qui lui appartiennent ou pour lesquels il dispose d'une autorisation. Cela signifie que les fonctions intégrées générant des métadonnées, telles que OBJECTPROPERTY, peuvent retourner la valeur NULL si l'utilisateur ne dispose d'aucune autorisation sur l'objet. Pour plus d'informations, consultez Metadata Visibility Configuration.

Remarques

Moteur de base de données considère que object_id se situe dans le contexte de la base de données active. Une requête référençant un object_id dans une autre base de données retourne NULL ou des résultats incorrects. Par exemple, dans la requête qui suit, le contexte de la base de données active est la base de données MASTER. Le Moteur de base de données tentera de renvoyer la valeur de la propriété de l’argument object_id spécifié dans cette base de données et non dans la base de données spécifiée dans la requête. La requête retourne des résultats incorrects car la vue vEmployee ne se trouve pas dans la base de données MASTER.

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

OBJECTPROPERTY(view_id, 'IsIndexable') peut utiliser un volume important de ressources système, car l’évaluation de la propriété IsIndexable nécessite l’analyse de la définition de la vue, sa normalisation et son optimisation partielle. Bien que la propriété IsIndexable identifie les tables ou les vues qui peuvent être indexées, la création réelle de l'index peut malgré tout échouer si certaines conditions de clé d'index ne sont pas remplies. Pour plus d’informations, consultez CREATE INDEX (Transact-SQL).

OBJECTPROPERTY(table_id, 'TableHasActiveFulltextIndex') retourne la valeur 1 (true) lorsqu’au moins une colonne d’une table est ajoutée pour l’indexation. L'indexation de texte intégral est activée au niveau du remplissage dès l'ajout de la première colonne à indexer.

Lors de la création d'une table, l'option QUOTED IDENTIFIER est toujours stockée avec la valeur ON dans les métadonnées de la table, même si elle a la valeur OFF au moment de sa création. Par conséquent, OBJECTPROPERTY(table_id, 'IsQuotedIdentOn’) retourne toujours la valeur 1 (true).

Exemples

R. Vérification qu'un objet est une table

L'exemple suivant teste si UnitMeasure est une table dans la base de données AdventureWorks2022.

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. Vérification du déterminisme d'une fonction définie par l'utilisateur à valeur scalaire

L’exemple suivant teste si la fonction ufnGetProductDealerPrice (à valeur scalaire et définie par l’utilisateur), qui retourne une valeur money, est déterministe.

USE AdventureWorks2022;  
GO  
SELECT OBJECTPROPERTY(OBJECT_ID('dbo.ufnGetProductDealerPrice'), 'IsDeterministic');  
GO  

Le jeu de résultats révèle que ufnGetProductDealerPrice n'est pas une fonction déterministe.

-----  
0

C. Recherche des tables appartenant à un schéma spécifique

L’exemple suivant retourne toutes les tables figurant dans le schéma dbo.

-- Uses AdventureWorks  
  
SELECT name, object_id, type_desc  
FROM sys.objects   
WHERE OBJECTPROPERTY(object_id, N'SchemaId') = SCHEMA_ID(N'dbo')  
ORDER BY type_desc, name;  
GO  

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

D. Vérification qu’un objet est une table

L’exemple suivant teste si dbo.DimReseller est une table dans la base de données 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  

Voir aussi

COLUMNPROPERTY (Transact-SQL)
Fonctions de métadonnées (Transact-SQL)
OBJECTPROPERTYEX (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.objects (Transact-SQL)