Freigeben über


OBJECTPROPERTYEX (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Analyseendpunkt in Microsoft FabricLagerhaus in Microsoft FabricSQL-Datenbank in Microsoft Fabric

Die OBJECTPROPERTYEX Funktion gibt Informationen zu Schemabereichsobjekten in der aktuellen Datenbank zurück.

Eine Liste dieser Objekte finden Sie unter sys.objects (Transact-SQL). OBJECTPROPERTYEX Kann nicht für Objekte verwendet werden, die keinen Schemabereich haben, z. B. DDL-Trigger (Data Definition Language) und Ereignisbenachrichtigungen.

Transact-SQL-Syntaxkonventionen

Syntax

OBJECTPROPERTYEX ( id , property )

Argumente

ID

Ein Ausdruck, der die ID des Objekts in der aktuellen Datenbank darstellt. DIE ID ist int und wird als schemabezogenes Objekt im aktuellen Datenbankkontext angenommen.

property

Ein Ausdruck, der die Informationen enthält, die für das durch die ID angegebene Objekt zurückgegeben werden sollen. Der Rückgabetyp ist sql_variant. In der folgenden Tabelle ist der Basisdatentyp für die einzelnen Eigenschaftswertswerte aufgeführt.

Hinweis

Sofern nicht anders angegeben, wird zurückgegeben, NULL wenn die Eigenschaft kein gültiger Eigenschaftsname ist, die ID keine gültige Objekt-ID ist, die ID ein nicht unterstützter Objekttyp für die angegebene Eigenschaft ist, oder der Aufrufer verfügt nicht über die Berechtigung, die Metadaten des Objekts anzuzeigen.

Eigenschaftenname Objekttyp Beschreibung und Rückgabewerte
BaseType Ein beliebiges schemabezogenes Objekt Identifiziert den Basistyp des Objekts. Wenn das angegebene Objekt ein SYNONYMist, wird der Basistyp des zugrunde liegenden Objekts zurückgegeben.

Ungleich NULL = Objekttyp

Basisdatentyp: char(2)
CnstIsClustKey Constraint PRIMARY KEY Einschränkung mit einem gruppierten Index.

1 = Wahr

0 = Falsch

Basisdatentyp: int
CnstIsColumn Constraint CHECK, DEFAULToder FOREIGN KEY Einschränkung für eine einzelne Spalte.

1 = Wahr

0 = Falsch

Basisdatentyp: int
CnstIsDeleteCascade Constraint FOREIGN KEY Einschränkung mit der ON DELETE CASCADE Option.

1 = Wahr

0 = Falsch

Basisdatentyp: int
CnstIsDisabled Constraint Deaktivierte Einschränkung.

1 = Wahr

0 = Falsch

Basisdatentyp: int
CnstIsNonclustKey Constraint PRIMARY KEY Einschränkung mit einem nicht gruppierten Index.

1 = Wahr

0 = Falsch

Basisdatentyp: int
CnstIsNotRepl Constraint Die Einschränkung wird mithilfe der NOT FOR REPLICATION Schlüsselwörter definiert.

1 = Wahr

0 = Falsch

Basisdatentyp: int
CnstIsNotTrusted Constraint Die Einschränkung wurde ohne Überprüfung der vorhandenen Zeilen aktiviert. Daher kann die Einschränkung nicht für alle Zeilen enthalten sein.

1 = Wahr

0 = Falsch

Basisdatentyp: int
CnstIsUpdateCascade Constraint FOREIGN KEY Einschränkung mit der ON UPDATE CASCADE Option.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsAfterTrigger Trigger AFTER auslösen.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsAnsiNullsOn Transact-SQL-Funktion, Transact-SQL-Prozedur, Transact-SQL-Trigger, Sicht Die Einstellung zur ANSI_NULLS Erstellungszeit.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsDeleteTrigger Trigger DELETE auslösen.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsFirstDeleteTrigger Trigger Der erste Trigger, der ausgelöst wird, wenn eine DELETE für die Tabelle ausgeführt wird.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsFirstInsertTrigger Trigger Der erste Trigger, der ausgelöst wird, wenn eine INSERT für die Tabelle ausgeführt wird.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsFirstUpdateTrigger Trigger Der erste Trigger, der ausgelöst wird, wenn eine UPDATE für die Tabelle ausgeführt wird.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsInsertTrigger Trigger INSERT auslösen.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsInsteadOfTrigger Trigger INSTEAD OF auslösen.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsLastDeleteTrigger Trigger Letzter Trigger ausgelöst, wenn eine DELETE für die Tabelle ausgeführt wird.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsLastInsertTrigger Trigger Letzter Trigger ausgelöst, wenn ein INSERT Trigger für die Tabelle ausgeführt wird.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsLastUpdateTrigger Trigger Letzter Trigger ausgelöst, wenn ein UPDATE Trigger für die Tabelle ausgeführt wird.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsQuotedIdentOn Transact-SQL-Funktion, Transact-SQL-Prozedur, Transact-SQL-Trigger, Sicht Einstellung zur QUOTED_IDENTIFIER Erstellungszeit.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsStartup Verfahren Autostartprozedur.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsTriggerDisabled Trigger Deaktivierter Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsTriggerNotForRepl Trigger Trigger definiert als NOT FOR REPLICATION.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsUpdateTrigger Trigger UPDATE auslösen.

1 = Wahr

0 = Falsch

Basisdatentyp: int
ExecIsWithNativeCompilation Transact-SQL-Prozedur Gilt für: SQL Server 2014 (12.x) und höhere Versionen.

Die Prozedur wird systemintern kompiliert.

1 = Wahr

0 = Falsch

Basisdatentyp: int
HasAfterTrigger Tabelle oder Ansicht Tabelle oder Ansicht hat einen AFTER Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
HasDeleteTrigger Tabelle oder Ansicht Tabelle oder Ansicht hat einen DELETE Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
HasInsertTrigger Tabelle oder Ansicht Tabelle oder Ansicht hat einen INSERT Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
HasInsteadOfTrigger Tabelle oder Ansicht Tabelle oder Ansicht hat einen INSTEAD OF Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
HasUpdateTrigger Tabelle oder Ansicht Tabelle oder Ansicht hat einen UPDATE Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsAnsiNullsOn Transact-SQL-Funktion, Transact-SQL-Prozedur, Tabelle, Transact-SQL-Trigger, Sicht Gibt an, dass die ANSI NULLS Optionseinstellung für die Tabelle lautet ON, was bedeutet, dass alle Vergleiche mit einem NULL-Wert ausgewertet werden UNKNOWN. Diese Einstellung gilt für alle Ausdrücke in der Tabellendefinition, einschließlich berechneter Spalten und Einschränkungen, solange die Tabelle vorhanden ist.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsCheckCnst Ein beliebiges schemabezogenes Objekt CHECK Zwang.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsConstraint Ein beliebiges schemabezogenes Objekt Einschränkung.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsDefault Ein beliebiges schemabezogenes Objekt Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

Gebundener Standard.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsDefaultCnst Ein beliebiges schemabezogenes Objekt DEFAULT Zwang.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsDeterministic Skalare Funktionen und Tabellenwertfunktionen, Sicht Die Determinismuseigenschaft der Funktion oder Sicht.

1 = Deterministisch

0 = Nicht deterministisch

Basisdatentyp: int
IsEncrypted Transact-SQL-Funktion, Transact-SQL-Prozedur, Tabelle, Transact-SQL-Trigger, Sicht Gibt an, dass der Originaltext der Modulanweisung in ein verborgenes Format umgewandelt wurde. Die Ausgabe der Verbergung ist nicht direkt in den Katalogsichten in SQL Server 2005 (9.x) sichtbar. Benutzer, die keinen Zugriff auf Systemtabellen oder Datenbankdateien haben, können den verborgenen Text nicht abrufen. Der Text ist jedoch für Benutzer verfügbar, die entweder über die Diagnoseverbindung für Datenbankadministratoren auf Systemtabellen zugreifen oder direkt auf Datenbankdateien zugreifen können. Des Weiteren können Benutzer, die einen Debugger an den Serverprozess anfügen können, die ursprüngliche Prozedur zur Laufzeit aus dem Arbeitsspeicher abrufen.

1 = Verschlüsselt.

0 = Nicht verschlüsselt

Basisdatentyp: int
IsExecuted Ein beliebiges schemabezogenes Objekt Gibt an, dass das Objekt ausgeführt werden kann (Sicht, Prozedur, Funktion oder Trigger).

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsExtendedProc Ein beliebiges schemabezogenes Objekt Erweiterte Prozedur.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsForeignKey Ein beliebiges schemabezogenes Objekt FOREIGN KEY Zwang.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsIndexed Tabelle oder Ansicht Tabelle oder Sicht mit einem Index.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsIndexable Tabelle oder Ansicht Eine Tabelle oder Ansicht, in der ein Index erstellt werden kann.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsInlineFunction Funktion Inlinefunktion.

1 = Inlinefunktion

0 = Keine Inlinefunktion

Basisdatentyp: int
IsMSShipped Ein beliebiges schemabezogenes Objekt Ein Objekt, das bei der Installation von SQL Server erstellt wurde.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsPrecise Berechnete Spalte, Funktion, benutzerdefinierter Typ, Sicht Zeigt an, ob das Objekt eine unpräzise Berechnung, wie z. B. Gleitkommaoperationen, enthält.

1 = Genau

0 = Unpräzise

Basisdatentyp: int
IsPrimaryKey Ein beliebiges schemabezogenes Objekt PRIMARY KEY Zwang.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsProcedure Ein beliebiges schemabezogenes Objekt Prozedur.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsQuotedIdentOn CHECK Constraint, DEFAULT Definition, Transact-SQL Funktion, Transact-SQL Prozedur, Tabelle, Transact-SQL Trigger, View Gibt an, dass die Einstellung für den anführungszeichen-Bezeichner für das Objekt lautet ON, was bedeutet, dass doppelte Anführungszeichen bezeichner in allen ausdrücken, die an der Objektdefinition beteiligt sind.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsQueue Ein beliebiges schemabezogenes Objekt Service Broker-Warteschlange.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsReplProc Ein beliebiges schemabezogenes Objekt Replikationsprozedur.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsRule Ein beliebiges schemabezogenes Objekt Gebundene Regel.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsScalarFunction Funktion Skalarwertfunktion.

1 = Skalarwertfunktion

0 = Keine Skalarwertfunktion

Basisdatentyp: int
IsSchemaBound Funktion, Prozedur, Sicht Eine schemagebundene Funktion oder Ansicht, die mithilfe von SCHEMABINDING.

1 = Schemagebunden

0 = Nicht schemagebunden

Basisdatentyp: int
IsSystemTable Tabelle Systemtabelle.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsSystemVerified Berechnete Spalte, Funktion, benutzerdefinierter Typ, Sicht Die Genauigkeits- und Determinismuseigenschaften des Objekts können von SQL Server überprüft werden.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsTable Tabelle Tabelle.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsTableFunction Funktion Tabellenwertfunktion.

1 = Tabellenwertfunktion

0 = Keine Tabellenwertfunktion

Basisdatentyp: int
IsTrigger Ein beliebiges schemabezogenes Objekt Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsUniqueCnst Ein beliebiges schemabezogenes Objekt UNIQUE Zwang.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsUserTable Tabelle Benutzerdefinierte Tabelle.

1 = Wahr

0 = Falsch

Basisdatentyp: int
IsView Ansicht Sicht.

1 = Wahr

0 = Falsch

Basisdatentyp: int
OwnerId Ein beliebiges schemabezogenes Objekt Besitzer des Objekts.

Hinweis: Der Schemabesitzer ist nicht notwendigerweise der Objektbesitzer. Untergeordnete Objekte (bei denen parent_object_id keine Null ist) geben z. B. immer dieselbe Besitzer-ID wie das übergeordnete Objekt zurück.

Ungleich NULL = Datenbankbenutzer-ID des Objektbesitzers.

NULL = Nicht unterstützter Objekttyp oder Objekt-ID ist ungültig.

Basisdatentyp: int
SchemaId Ein beliebiges schemabezogenes Objekt Die ID des dem Objekt zugeordneten Schemas.

Ungleich NULL = Schema-ID des Objekts.

Basisdatentyp: int
SystemDataAccess Funktion oder Ansicht Objekt greift auf Systemdaten, Systemkataloge oder virtuelle Systemtabellen in der lokalen Instanz von SQL Server zu.

0 = Keine

1 = Lesen

Basisdatentyp: int
TableDeleteTrigger Tabelle Tabelle hat einen DELETE Trigger.

> 1 = ID des ersten Triggers vom angegebenen Typ.

Basisdatentyp: int
TableDeleteTriggerCount Tabelle Die Tabelle weist die angegebene Anzahl von DELETE Triggern auf.

Nonnull = Anzahl der DELETE Trigger

Basisdatentyp: int
TableFullTextMergeStatus Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

Gibt an, ob eine Tabelle über einen Volltextindex verfügt, der gerade zusammengeführt wird.

0 = Tabelle hat keinen Volltextindex, oder der Volltextindex wird derzeit nicht zusammengeführt.

1 = Der Volltextindex wird derzeit zusammengeführt.
TableFullTextBackgroundUpdateIndexOn Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

Das Update von Volltextindizes im Hintergrund (automatische Änderungsnachverfolgung) ist für die Tabelle aktiviert.

1 = WAHR

0 = FALSCH

Basisdatentyp: int
TableFulltextCatalogId Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

ID des Volltextkatalogs, in dem die Daten des Volltextindexes für die Tabelle gespeichert sind.

Ungleich 0 = ID des Volltextkatalogs, die dem eindeutigen Index zugeordnet ist, der die Zeilen in einer volltextindizierten Tabelle identifiziert.

0 = Die Tabelle besitzt keinen Volltextindex.

Basisdatentyp: int
TableFullTextChangeTrackingOn Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

Die Volltext-Änderungsnachverfolgung ist für die Tabelle aktiviert.

1 = WAHR

0 = FALSCH

Basisdatentyp: int
TableFulltextDocsProcessed Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

Die Anzahl der seit dem Start der Volltextindizierung verarbeiteten Zeilen. In einer Tabelle, die für die Volltextsuche indiziert wird, werden alle Spalten einer Zeile als Teil eines zu indizierenden Dokuments betrachtet.

0 = Keine aktive Durchforstungs- oder Volltextindizierung wurde abgeschlossen.

> 0 = Eine der folgenden Möglichkeiten (A oder B): A) Die Anzahl der seit dem Start der vollständigen, inkrementellen oder manuellen Änderungsnachverfolgung mithilfe von Einfüge- und Updatevorgängen verarbeiteten Dokumente; B) Die Anzahl der Zeilen, die mithilfe von Einfüge- und Updatevorgängen verarbeitet wurden, seit die Änderungsnachverfolgung mit Auffüllung mithilfe von Indexupdates im Hintergrund aktiviert wurde, das Schema für den Volltextindex geändert wurde, der Volltextkatalog erneut erstellt wurde oder die Instanz von SQL Server neu gestartet wurde usw.

NULL = Tabelle hat keinen Volltextindex.

Basisdatentyp: int

Hinweis: Diese Eigenschaft überwacht oder zählt gelöschte Eigenschaften nicht.
TableFulltextFailCount Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

Die Anzahl der Zeilen, die von der Volltextsuche nicht indiziert wurden.

0 = Die Auffüllung ist abgeschlossen.

>0 = Eine der folgenden Möglichkeiten (A oder B): A) Die Anzahl der Dokumente, die seit dem Start der Auffüllung mithilfe der vollständigen, inkrementellen und manuellen Änderungsnachverfolgung nicht indiziert wurden; B) Bei der Änderungsnachverfolgung mit Indexupdate im Hintergrund die Anzahl der Zeilen, die seit dem Start der Auffüllung oder dem Neustart der Auffüllung nicht indiziert wurden. Dies könnte durch eine Schemaänderung, eine erneute Erstellung des Katalogs, einen Neustart des Servers usw. verursacht werden.

NULL = Tabelle hat keinen Full-Text Index.

Basisdatentyp: int
TableFulltextItemCount Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

Ungleich NULL = Anzahl der Zeilen, die erfolgreich indiziert wurden.

NULL = Tabelle hat keinen Volltextindex.

Basisdatentyp: int
TableFulltextKeyColumn Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

ID der Spalte, die dem eindeutigen einspaltigen Index zugeordnet ist, der Teil der Definition des Volltextindex und des semantischen Index ist.

0 = Die Tabelle besitzt keinen Volltextindex.

Basisdatentyp: int
TableFulltextPendingChanges Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

Anzahl der zu verarbeitenden ausstehenden Änderungsnachverfolgungseinträge.

0 = Änderungsnachverfolgung ist nicht aktiviert.

NULL = Tabelle hat keinen Volltextindex.

Basisdatentyp: int
TableFulltextPopulateStatus Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

0 = Im Leerlauf.

1 = Vollständige Auffüllung wird ausgeführt.

2 = Inkrementelle Auffüllung wird ausgeführt.

3 = Propagierung der Überarbeitungen wird ausgeführt.

4 = Indexupdate im Hintergrund wird ausgeführt, z. B. automatische Änderungsnachverfolgung.

5 = Volltextindizierung wurde gedrosselt oder angehalten.

6 = Ein Fehler ist aufgetreten. Überprüfen Sie das Auffüllungsprotokoll für Details. Weitere Informationen finden Sie im Abschnitt Beheben von Fehlern in einer Volltextauffüllung (Crawl) unter Auffüllen von Volltextindizes.

Basisdatentyp: int
TableFullTextSemanticExtraction Tabelle Gilt für: SQL Server 2012 (11.x) und höhere Versionen.

Die Tabelle ist für die semantische Indizierung aktiviert.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasActiveFulltextIndex Tabelle Gilt für: SQL Server 2008 (10.0.x) und höhere Versionen

Die Tabelle besitzt einen aktiven Volltextindex.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasCheckCnst Tabelle Tabelle weist eine CHECK Einschränkung auf.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasClustIndex Tabelle Die Tabelle besitzt einen gruppierten Index.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasDefaultCnst Tabelle Tabelle weist eine DEFAULT Einschränkung auf.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasDeleteTrigger Tabelle Tabelle hat einen DELETE Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasForeignKey Tabelle Tabelle weist eine FOREIGN KEY Einschränkung auf.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasForeignRef Tabelle Auf die Tabelle wird durch eine FOREIGN KEY Einschränkung verwiesen.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasIdentity Tabelle Die Tabelle besitzt eine Identitätsspalte.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasIndex Tabelle Die Tabelle besitzt einen Index beliebigen Typs.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasInsertTrigger Tabelle Objekt hat einen INSERT Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasNonclustIndex Tabelle Die Tabelle besitzt einen nicht gruppierten Index.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasPrimaryKey Tabelle Die Tabelle besitzt einen Primärschlüssel.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasRowGuidCol Tabelle Tabelle verfügt über eine ROWGUIDCOL Spalte mit eindeutigen Identifizierern .

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasTextImage Tabelle Die Tabelle besitzt eine text-, ntext- oder image-Spalte.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasTimestamp Tabelle Die Tabelle besitzt eine timestamp-Spalte.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasUniqueCnst Tabelle Tabelle weist eine UNIQUE Einschränkung auf.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasUpdateTrigger Tabelle Das Objekt hat einen UPDATE Trigger.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableHasVarDecimalStorageFormat Tabelle Die Tabelle lässt das vardecimal-Speicherformat zu.

1 = Wahr

0 = Falsch
TableInsertTrigger Tabelle Tabelle hat einen INSERT Trigger.

> 1 = ID des ersten Triggers vom angegebenen Typ.

Basisdatentyp: int
TableInsertTriggerCount Tabelle Die Tabelle weist die angegebene Anzahl von INSERT Triggern auf.

>0 = Die Anzahl der INSERT Trigger.

Basisdatentyp: int
TableIsFake Tabelle Die Tabelle ist in Wirklichkeit nicht vorhanden. Sie wird bei Bedarf durch die Datenbank-Engine intern materialisiert.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableIsLockedOnBulkLoad Tabelle Tabelle ist gesperrt, da ein bcp oder BULK INSERT auftrag.

1 = Wahr

0 = Falsch

Basisdatentyp: int
TableIsMemoryOptimized Tabelle Gilt für: SQL Server 2014 (12.x) und höhere Versionen.

Tabelle ist speicheroptimiert

1 = Wahr

0 = Falsch

Basisdatentyp: int

Weitere Informationen finden Sie unter In-Memory OLTP-Übersichts- und Nutzungsszenarien.
TableIsPinned Tabelle Die Tabelle ist fixiert, damit sie im Datencache gespeichert wird.

0 = Falsch

Dieses Feature wird in SQL Server 2005 (9.x) und höheren Versionen nicht unterstützt.
TableTextInRowLimit Tabelle Für die Tabelle wurde die text in row-Option festgelegt.

> 0 = Maximale Anzahl von Bytes, die für text in row zulässig sind.

0 = Die Option text in row ist nicht festgelegt.

Basisdatentyp: int
TableUpdateTrigger Tabelle Tabelle hat einen UPDATE Trigger.

> 1 = ID des ersten Triggers vom angegebenen Typ.

Basisdatentyp: int
TableUpdateTriggerCount Tabelle Tabelle weist die angegebene Anzahl von UPDATE Triggern auf.

> 0 = Die Anzahl der UPDATE Trigger.

Basisdatentyp: int
UserDataAccess Funktion oder Ansicht an, dass das Objekt auf Benutzerdaten und Benutzertabellen in der lokalen Instanz von SQL Server zugreift.

1 = Lesen

0 = Keine

Basisdatentyp: int
TableHasColumnSet Tabelle Die Tabelle besitzt einen Spaltensatz.

0 = Falsch

1 = Wahr

Weitere Informationen finden Sie unter Verwenden von Spaltensätzen.
Cardinality Tabelle (System oder benutzerdefiniert), Sicht oder Index Gilt für: SQL Server 2012 (11.x) und höhere Versionen.

Die Anzahl von Zeilen im angegebenen Objekt.
TableTemporalType Tabelle Gilt für: SQL Server 2016 (13.x) und höhere Versionen.

Gibt den Typ der Tabelle an.

0 = Nicht temporale Tabelle

1 = Verlaufstabelle für die Tabelle mit Systemversionsverwaltung

2 = Temporale Tabelle mit Systemversionsverwaltung

Rückgabetypen

sql_variant

Ausnahmen

Gibt NULL einen Fehler zurück oder wenn ein Aufrufer nicht über die Berechtigung zum Anzeigen des Objekts verfügt.

Ein Benutzer kann nur die Metadaten sicherungsfähiger Elemente anzeigen, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Dies bedeutet, dass metadatenmittierende, integrierte Funktionen wie OBJECTPROPERTYEX möglicherweise zurückgegeben NULL werden, wenn der Benutzer keine Berechtigung für das Objekt besitzt. Weitere Informationen finden Sie in der Konfiguration der Metadatensichtbarkeit.

Bemerkungen

Datenbank-Engine setzt voraus, dass sich object_id im aktuellen Datenbankkontext befindet. Eine Abfrage, die auf eine object_id in einer anderen Datenbank verweist, gibt oder falsche Ergebnisse zurück NULL . In der folgenden Abfrage ist beispielsweise der aktuelle Datenbankkontext die master Datenbank. Das Datenbankmodul versucht, den Eigenschaftswert für die angegebene object_id in dieser Datenbank anstelle der Datenbank zurückzugeben, die in der Abfrage angegeben ist. Die Abfrage gibt falsche Ergebnisse zurück, da sich die Ansicht vEmployee nicht in der master Datenbank befindet.

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

OBJECTPROPERTYEX(view_id, 'IsIndexable') kann erhebliche Computerressourcen verbrauchen, da die Auswertung der IsIndexable-Eigenschaft die Analyse der Ansichtsdefinition, Normalisierung und partielle Optimierung erfordert. Obwohl die IsIndexable-Eigenschaft Tabellen oder Sichten identifiziert, die indiziert werden können, kann die tatsächliche Erstellung des Indexes dennoch fehlschlagen, wenn bestimmte Indexschlüsselanforderungen nicht erfüllt sind. Weitere Informationen finden Sie unter CREATE INDEX (Transact-SQL).

OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') gibt einen Wert von 1 (true) zurück, wenn mindestens eine Spalte einer Tabelle für die Indizierung hinzugefügt wird. Die Volltextindizierung wird für das Auffüllen aktiviert, sobald die erste Spalte für die Indizierung hinzugefügt wird.

Einschränkungen für die Sichtbarkeit von Metadaten werden auf das Resultset angewendet. Weitere Informationen finden Sie in der Konfiguration der Metadatensichtbarkeit.

Beispiele

A. Suchen des Basistyps eines Objekts

Das folgende Beispiel erstellt eine SYNONYMMyEmployeeTable für die Tabelle in der EmployeeAdventureWorks2025 Datenbank und gibt dann den Basistyp des SYNONYM.

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

Das Resultset zeigt, dass es sich bei dem Basistyp des zugrunde liegenden Objekts, der Employee-Tabelle, um eine Benutzertabelle handelt.

Base Type
--------
U

B. Zurückgeben eines Eigenschaftswerts

Im folgenden Beispiel wird die Anzahl der UPDATE Trigger in der angegebenen Tabelle zurückgegeben.

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

C. Suchen von Tabellen mit einer FREMDSCHLÜSSELeinschränkung

Im folgenden Beispiel wird die TableHasForeignKey Eigenschaft verwendet, um alle Tabellen zurückzugeben, die eine FOREIGN KEY Einschränkung aufweisen.

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

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

D: Suchen des Basistyps eines Objekts

Das folgende Beispiel gibt den Basistyp des dbo.DimReseller-Objekts zurück.

-- Uses AdventureWorks

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

Das Resultset zeigt, dass es sich bei dem Basistyp des zugrunde liegenden Objekts, der dbo.DimReseller-Tabelle, um eine Benutzertabelle handelt.

BaseType
--------
U