Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-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 TriggerBasisdatentyp: 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