OBJECTPROPERTY (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in 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 )
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)