Delen via


OBJECTPROPERTYEX (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric Preview

De OBJECTPROPERTYEX functie retourneert informatie over objecten met schemabereik in de huidige database.

Zie sys.objects (Transact-SQL) voor een lijst met deze objecten. OBJECTPROPERTYEX kan niet worden gebruikt voor objecten die geen schemabereik hebben, zoals DDL-triggers (Data Definition Language) en gebeurtenismeldingen.

Transact-SQL syntaxis-conventies

Syntaxis

OBJECTPROPERTYEX ( id , property )

Arguments

Id

Een expressie die de id van het object in de huidige database vertegenwoordigt. De id is int en wordt ervan uitgegaan dat het een schemabereikobject is in de huidige databasecontext.

eigenschap

Een expressie die de informatie bevat die moet worden geretourneerd voor het object dat is opgegeven door id. Het retourtype is sql_variant. In de volgende tabel ziet u het basisgegevenstype voor elke eigenschapswaarde.

Opmerking

Tenzij anders vermeld, NULL wordt geretourneerd wanneer eigenschap geen geldige eigenschapsnaam is, id is geen geldige object-id, id is een niet-ondersteund objecttype voor de opgegeven eigenschap of de aanroeper heeft geen machtiging om de metagegevens van het object weer te geven.

Naam van de eigenschap Objectsoort Beschrijving en geretourneerde waarden
BaseType Elk schema-scoped object Hiermee wordt het basistype van het object geïdentificeerd. Wanneer het opgegeven object een SYNONYMis, wordt het basistype van het onderliggende object geretourneerd.

Niet-null = Objecttype

Basisgegevenstype: char(2)
CnstIsClustKey Beperking PRIMARY KEY beperking met een geclusterde index.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
CnstIsColumn Beperking CHECK, DEFAULTof FOREIGN KEY beperking voor één kolom.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
CnstIsDeleteCascade Beperking FOREIGN KEY beperking met de ON DELETE CASCADE optie.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
CnstIsDisabled Beperking Uitgeschakelde beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
CnstIsNonclustKey Beperking PRIMARY KEY beperking met een niet-geclusterde index.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
CnstIsNotRepl Beperking De beperking wordt gedefinieerd met behulp van de NOT FOR REPLICATION trefwoorden.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
CnstIsNotTrusted Beperking Beperking is ingeschakeld zonder bestaande rijen te controleren. Daarom is het mogelijk dat de beperking niet geldt voor alle rijen.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
CnstIsUpdateCascade Beperking FOREIGN KEY beperking met de ON UPDATE CASCADE optie.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsAfterTrigger Aanleiding AFTER trekker.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsAnsiNullsOn Transact-SQL, Transact-SQL procedure, Transact-SQL trigger, weergave De instelling van ANSI_NULLS tijdens het maken.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsDeleteTrigger Aanleiding DELETE trekker.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsFirstDeleteTrigger Aanleiding De eerste trigger wordt geactiveerd wanneer een DELETE wordt uitgevoerd op de tabel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsFirstInsertTrigger Aanleiding De eerste trigger wordt geactiveerd wanneer er een INSERT wordt uitgevoerd op basis van de tabel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsFirstUpdateTrigger Aanleiding De eerste trigger wordt geactiveerd wanneer er een UPDATE wordt uitgevoerd op basis van de tabel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsInsertTrigger Aanleiding INSERT trekker.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsInsteadOfTrigger Aanleiding INSTEAD OF trekker.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsLastDeleteTrigger Aanleiding Laatste trigger geactiveerd wanneer een DELETE wordt uitgevoerd op basis van de tabel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsLastInsertTrigger Aanleiding Laatste trigger geactiveerd wanneer een INSERT wordt uitgevoerd op basis van de tabel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsLastUpdateTrigger Aanleiding Laatste trigger geactiveerd wanneer een UPDATE wordt uitgevoerd op basis van de tabel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsQuotedIdentOn Transact-SQL, Transact-SQL procedure, Transact-SQL trigger, weergave Instelling tijdens QUOTED_IDENTIFIER het maken.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsStartup Procedure Opstartprocedure.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsTriggerDisabled Aanleiding Uitgeschakelde trigger.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsTriggerNotForRepl Aanleiding Trigger gedefinieerd als NOT FOR REPLICATION.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsUpdateTrigger Aanleiding UPDATE trekker.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
ExecIsWithNativeCompilation Transact-SQL procedure Van toepassing op: SQL Server 2014 (12.x) en nieuwere versies.

Procedure is systeemeigen gecompileerd.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
HasAfterTrigger Tabel of weergave Tabel of weergave heeft een AFTER trigger.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
HasDeleteTrigger Tabel of weergave Tabel of weergave heeft een DELETE trigger.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
HasInsertTrigger Tabel of weergave Tabel of weergave heeft een INSERT trigger.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
HasInsteadOfTrigger Tabel of weergave Tabel of weergave heeft een INSTEAD OF trigger.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
HasUpdateTrigger Tabel of weergave Tabel of weergave heeft een UPDATE trigger.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsAnsiNullsOn Transact-SQL, Transact-SQL procedure, tabel, Transact-SQL trigger, weergave Hiermee geeft u op dat de ANSI NULLS optie-instelling voor de tabel is ON, wat betekent dat alle vergelijkingen met een null-waarde worden UNKNOWNgeëvalueerd. Deze instelling is van toepassing op alle expressies in de tabeldefinitie, inclusief berekende kolommen en beperkingen, zolang de tabel bestaat.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsCheckCnst Elk schema-scoped object CHECK beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsConstraint Elk schema-scoped object Beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsDefault Elk schema-scoped object van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Standaard gebonden.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsDefaultCnst Elk schema-scoped object DEFAULT beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsDeterministic Scalaire en tabelwaardefuncties, weergave De determinismeeigenschap van de functie of weergave.

1 = Deterministisch

0 = Niet deterministisch

Basisgegevenstype: int
IsEncrypted Transact-SQL, Transact-SQL procedure, tabel, Transact-SQL trigger, weergave Geeft aan dat de oorspronkelijke tekst van de module-instructie is geconverteerd naar een verborgen indeling. De uitvoer van de verdoofing is niet direct zichtbaar in een van de catalogusweergaven in SQL Server 2005 (9.x). Gebruikers zonder toegang tot systeemtabellen of databasebestanden kunnen de verborgen tekst niet ophalen. De tekst is echter beschikbaar voor gebruikers die toegang hebben tot systeemtabellen via de diagnostische verbinding voor databasebeheerders of rechtstreeks toegang hebben tot databasebestanden. Gebruikers die een foutopsporingsprogramma aan het serverproces kunnen koppelen, kunnen ook de oorspronkelijke procedure tijdens runtime ophalen uit het geheugen.

1 = Versleuteld

0 = Niet versleuteld

Basisgegevenstype: int
IsExecuted Elk schema-scoped object Hiermee geeft u het object kan worden uitgevoerd (weergave, procedure, functie of trigger).

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsExtendedProc Elk schema-scoped object Uitgebreide procedure.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsForeignKey Elk schema-scoped object FOREIGN KEY beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsIndexed Tabel of weergave Een tabel of weergave met een index.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsIndexable Tabel of weergave Een tabel of weergave waarop een index kan worden gemaakt.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsInlineFunction Functie Inline, functie.

1 = Inlinefunctie

0 = Niet-inlinefunctie

Basisgegevenstype: int
IsMSShipped Elk schema-scoped object Een object dat is gemaakt tijdens de installatie van SQL Server.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsPrecise Berekende kolom, functie, door de gebruiker gedefinieerd type, weergave Geeft aan of het object een onnauwkeurige berekening bevat, zoals drijvendekommabewerkingen.

1 = Nauwkeurig

0 = Onnauwkeurig

Basisgegevenstype: int
IsPrimaryKey Elk schema-scoped object PRIMARY KEY beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsProcedure Elk schema-scoped object Procedure.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsQuotedIdentOn CHECK constraint, DEFAULT definition, Transact-SQL function, Transact-SQL procedure, table, Transact-SQL trigger, view Hiermee geeft u op dat de instelling voor de aanhalingstekens voor het object is ON, wat betekent dat dubbele aanhalingstekens scheidingstekens zijn in alle expressies die betrokken zijn bij de objectdefinitie.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsQueue Elk schema-scoped object Service Broker-wachtrij

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsReplProc Elk schema-scoped object Replicatieprocedure.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsRule Elk schema-scoped object Afhankelijke regel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsScalarFunction Functie Scalaire waarde, functie.

1 = Scalaire-waarde, functie

0 = Niet scalaire waarde, functie

Basisgegevenstype: int
IsSchemaBound Functie, procedure, weergave Een schemagebonden functie of weergave die is gemaakt met behulp van SCHEMABINDING.

1 = Schemagebonden

0 = Niet schemagebonden

Basisgegevenstype: int
IsSystemTable Table Systeemtabel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsSystemVerified Berekende kolom, functie, door de gebruiker gedefinieerd type, weergave De precisie- en determinismeeigenschappen van het object kunnen worden geverifieerd door SQL Server.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsTable Table Tafel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsTableFunction Functie Tabelwaarde, functie.

1 = Tabelwaardefunctie

0 = Functie met tabelwaarde

Basisgegevenstype: int
IsTrigger Elk schema-scoped object Trekker.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsUniqueCnst Elk schema-scoped object UNIQUE beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsUserTable Table Door de gebruiker gedefinieerde tabel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
IsView Bekijk Bekijken.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
OwnerId Elk schema-scoped object Eigenaar van het object.

Notitie: De schema-eigenaar is niet noodzakelijkerwijs de objecteigenaar. Onderliggende objecten (die parent_object_id niet null zijn) retourneren bijvoorbeeld altijd dezelfde eigenaar-id als het bovenliggende object.

Niet-null = Databasegebruikers-id van de objecteigenaar.

NULL = Niet-ondersteund objecttype of object-id is ongeldig.

Basisgegevenstype: int
SchemaId Elk schema-scoped object De id van het schema dat is gekoppeld aan het object.

Niet-null = Schema-id van het object.

Basisgegevenstype: int
SystemDataAccess Functie of weergave Object heeft toegang tot systeemgegevens, systeemcatalogussen of virtuele systeemtabellen in het lokale exemplaar van SQL Server.

0 = Geen

1 = Lezen

Basisgegevenstype: int
TableDeleteTrigger Table Tabel heeft een DELETE trigger.

>1 = id van eerste trigger met het opgegeven type.

Basisgegevenstype: int
TableDeleteTriggerCount Table De tabel heeft het opgegeven aantal DELETE triggers.

Niet-ull = Aantal DELETE triggers

Basisgegevenstype: int
TableFullTextMergeStatus Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Of een tabel met een volledige-tekstindex die momenteel wordt samengevoegd.

0 = Tabel heeft geen volledige-tekstindex of de index voor volledige tekst wordt niet samengevoegd.

1 = De volledige-tekstindex wordt samengevoegd.
TableFullTextBackgroundUpdateIndexOn Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Voor de tabel is updateindex voor volledige tekst (automatisch bijhouden van wijzigingen) ingeschakeld.

1 = WAAR

0 = ONWAAR

Basisgegevenstype: int
TableFulltextCatalogId Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Id van de catalogus met volledige tekst waarin de volledige-tekstindexgegevens voor de tabel zich bevinden.

Nonzero = Catalogus-id voor volledige tekst, gekoppeld aan de unieke index die de rijen in een geïndexeerde tabel met volledige tekst identificeert.

0 = Tabel heeft geen volledige-tekstindex.

Basisgegevenstype: int
TableFullTextChangeTrackingOn Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

In de tabel is het bijhouden van wijzigingen in volledige tekst ingeschakeld.

1 = WAAR

0 = ONWAAR

Basisgegevenstype: int
TableFulltextDocsProcessed Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Het aantal rijen dat is verwerkt sinds het begin van indexering in volledige tekst. In een tabel die wordt geïndexeerd voor zoeken in volledige tekst, worden alle kolommen van één rij beschouwd als onderdeel van één document dat moet worden geïndexeerd.

0 = Actieve verkenning of indexering in volledige tekst is voltooid.

> 0 = Een van de volgende (A of B): A) Het aantal documenten dat wordt verwerkt door invoeg- of bijwerkbewerkingen sinds het begin van de volledige, incrementele of handmatige populatie van wijzigingen bijhouden; B) Het aantal rijen dat wordt verwerkt door invoeg- of updatebewerkingen sinds het bijhouden van wijzigingen met de indexpopulatie op de achtergrond is ingeschakeld, het indexschema voor volledige tekst is gewijzigd, de volledige-tekstcatalogus opnieuw is opgebouwd of het exemplaar van SQL Server opnieuw is opgestart, enzovoort.

NULL = Tabel heeft geen volledige-tekstindex.

Basisgegevenstype: int

Notitie Met deze eigenschap worden verwijderde rijen niet bewaakt of geteld.
TableFulltextFailCount Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Het aantal rijen dat zoeken in volledige tekst niet indexeert.

0 = De populatie is voltooid.

>0 = Een van de volgende (A of B): A) Het aantal documenten dat niet is geïndexeerd sinds het begin van de populatie volledige, incrementele en handmatige wijzigingen bijhouden; B) Voor het bijhouden van wijzigingen met de index voor achtergrondupdates, het aantal rijen dat niet is geïndexeerd sinds het begin van de populatie of het opnieuw opstarten van de populatie. Dit kan worden veroorzaakt door een schemawijziging, het opnieuw samenstellen van de catalogus, het opnieuw opstarten van de server, enzovoort

NULL = Tabel heeft geen Full-Text index.

Basisgegevenstype: int
TableFulltextItemCount Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Niet-null = Aantal rijen dat is geïndexeerd in volledige tekst.

NULL = Tabel heeft geen volledige-tekstindex.

Basisgegevenstype: int
TableFulltextKeyColumn Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Id van de kolom die is gekoppeld aan de unieke index met één kolom die deel uitmaakt van de definitie van een volledige-tekstindex en semantische index.

0 = Tabel heeft geen volledige-tekstindex.

Basisgegevenstype: int
TableFulltextPendingChanges Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Aantal in behandeling zijnde vermeldingen voor het bijhouden van wijzigingen die moeten worden verwerkt.

0 = Wijzigingen bijhouden is niet ingeschakeld.

NULL = Tabel heeft geen volledige-tekstindex.

Basisgegevenstype: int
TableFulltextPopulateStatus Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

0 = Niet-actief.

1 = Volledige populatie wordt uitgevoerd.

2 = Incrementele populatie wordt uitgevoerd.

3 = Doorgifte van bijgehouden wijzigingen wordt uitgevoerd.

4 = Index voor updates op de achtergrond wordt uitgevoerd, zoals het bijhouden van automatisch wijzigen.

5 = Indexering in volledige tekst wordt beperkt of onderbroken.

6 = Er is een fout opgetreden. Bekijk het verkenningslogboek voor meer informatie. Zie de sectie Probleemoplossingsfouten in een sectie Full-Text Populatie (verkenning) van Indexen vullen Full-Text voor meer informatie.

Basisgegevenstype: int
TableFullTextSemanticExtraction Table Van toepassing op: SQL Server 2012 (11.x) en latere versies.

Tabel is ingeschakeld voor semantische indexering.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasActiveFulltextIndex Table van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Tabel heeft een actieve volledige-tekstindex.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasCheckCnst Table Tabel heeft een CHECK beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasClustIndex Table Tabel heeft een geclusterde index.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasDefaultCnst Table Tabel heeft een DEFAULT beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasDeleteTrigger Table Tabel heeft een DELETE trigger.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasForeignKey Table Tabel heeft een FOREIGN KEY beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasForeignRef Table Er wordt naar een tabel verwezen door een FOREIGN KEY beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasIdentity Table Tabel heeft een identiteitskolom.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasIndex Table Tabel heeft een index van elk type.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasInsertTrigger Table Het object heeft een INSERT trigger.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasNonclustIndex Table De tabel heeft een niet-geclusterde index.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasPrimaryKey Table Tabel heeft een primaire sleutel.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasRowGuidCol Table Tabel heeft een ROWGUIDCOL voor een uniekeidentifierkolom .

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasTextImage Table Tabel bevat een tekst-, ntekst- of afbeeldingskolom .

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasTimestamp Table Tabel heeft een tijdstempelkolom .

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasUniqueCnst Table Tabel heeft een UNIQUE beperking.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasUpdateTrigger Table Het object heeft een UPDATE trigger.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableHasVarDecimalStorageFormat Table Tabel is ingeschakeld voor de indeling vardecimale opslag.

1 = Waar

0 = Onwaar
TableInsertTrigger Table Tabel heeft een INSERT trigger.

>1 = id van eerste trigger met het opgegeven type.

Basisgegevenstype: int
TableInsertTriggerCount Table De tabel heeft het opgegeven aantal INSERT triggers.

>0 = Het aantal INSERT triggers.

Basisgegevenstype: int
TableIsFake Table Tabel is niet echt. Het wordt intern op aanvraag gerealiseerd door de database-engine.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableIsLockedOnBulkLoad Table Tabel is vergrendeld omdat een bcp of BULK INSERT taak.

1 = Waar

0 = Onwaar

Basisgegevenstype: int
TableIsMemoryOptimized Table Van toepassing op: SQL Server 2014 (12.x) en nieuwere versies.

Tabel is geoptimaliseerd voor geheugen

1 = Waar

0 = Onwaar

Basisgegevenstype: int

Zie In-Memory OLTP-overzicht en gebruiksscenario's voor meer informatie.
TableIsPinned Table Tabel is vastgemaakt om in de gegevenscache te worden opgeslagen.

0 = Onwaar

Deze functie wordt niet ondersteund in SQL Server 2005 (9.x) en latere versies.
TableTextInRowLimit Table Tabel bevat tekst in de rijoptieset.

> 0 = Maximum aantal toegestane bytes voor tekst in rij.

0 = tekst in rijoptie is niet ingesteld.

Basisgegevenstype: int
TableUpdateTrigger Table Tabel heeft een UPDATE trigger.

> 1 = id van eerste trigger met het opgegeven type.

Basisgegevenstype: int
TableUpdateTriggerCount Table Tabel heeft het opgegeven aantal UPDATE triggers.

> 0 = Het aantal UPDATE triggers.

Basisgegevenstype: int
UserDataAccess Functie of weergave Geeft aan dat het object toegang heeft tot gebruikersgegevens, gebruikerstabellen, in het lokale exemplaar van SQL Server.

1 = Lezen

0 = Geen

Basisgegevenstype: int
TableHasColumnSet Table Tabel bevat een kolomset.

0 = Onwaar

1 = Waar

Zie Kolomsets gebruiken voor meer informatie.
Cardinality Tabel (door systeem of gebruiker gedefinieerd), weergave of index Van toepassing op: SQL Server 2012 (11.x) en latere versies.

Het aantal rijen in het opgegeven object.
TableTemporalType Table Van toepassing op: SQL Server 2016 (13.x) en latere versies.

Hiermee geeft u het type tabel.

0 = niet-tijdelijke tabel

1 = geschiedenistabel voor systeemversietabel

2 = tijdelijke tabel met systeemversie

Retourtypen

sql_variant

Exceptions

Retourneert NULL een fout of als een aanroeper niet gemachtigd is om het object weer te geven.

Een gebruiker kan alleen de metagegevens van beveiligbare items bekijken waarvan de gebruiker eigenaar is of waarvoor de gebruiker is gemachtigd. Dit betekent dat metagegevens verzenden, ingebouwde functies zoals OBJECTPROPERTYEX mogelijk retourneren NULL als de gebruiker geen machtiging voor het object heeft. Zie de zichtbaarheidsconfiguratie voor metagegevens voor meer informatie.

Opmerkingen

De database-engine gaat ervan uit dat object_id zich in de huidige databasecontext bevindt. Een query die verwijst naar een object_id in een andere database, retourneert NULL of onjuiste resultaten. In de volgende query is de huidige databasecontext bijvoorbeeld de master database. De database-engine probeert de eigenschapswaarde voor de opgegeven object_id in die database te retourneren in plaats van de database die is opgegeven in de query. De query retourneert onjuiste resultaten omdat de weergave vEmployee zich niet in de master database bevindt.

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

OBJECTPROPERTYEX(view_id, 'IsIndexable') kan aanzienlijke computerbronnen verbruiken omdat voor de evaluatie van de eigenschap IsIndexable het parseren van de weergavedefinitie, normalisatie en gedeeltelijke optimalisatie is vereist. Hoewel de eigenschap IsIndexable tabellen of weergaven identificeert die kunnen worden geïndexeerd, kan het maken van de index nog steeds mislukken als niet aan bepaalde vereisten voor de indexsleutel wordt voldaan. Zie CREATE INDEX (Transact-SQL)voor meer informatie.

OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') retourneert een waarde van 1 (true) wanneer ten minste één kolom van een tabel wordt toegevoegd voor indexering. Indexering in volledige tekst wordt actief voor de populatie zodra de eerste kolom wordt toegevoegd voor indexering.

Beperkingen voor zichtbaarheid van metagegevens worden toegepast op de resultatenset. Zie de zichtbaarheidsconfiguratie voor metagegevens voor meer informatie.

Voorbeelden

Eén. Het basistype van een object zoeken

In het volgende voorbeeld wordt een SYNONYMMyEmployeeTable voor de tabel in de EmployeeAdventureWorks2022 database gemaakt en wordt vervolgens het basistype van de SYNONYMdatabase geretourneerd.

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

In de resultatenset ziet u dat het basistype van het onderliggende object, de Employee tabel, een gebruikerstabel is.

Base Type
--------
U

B. Een eigenschapswaarde retourneren

In het volgende voorbeeld wordt het aantal UPDATE triggers in de opgegeven tabel geretourneerd.

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

C. Tabellen zoeken met een beperking REFERERENDE SLEUTEL

In het volgende voorbeeld wordt de TableHasForeignKey eigenschap gebruikt om alle tabellen met een FOREIGN KEY beperking te retourneren.

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

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

D: Het basistype van een object zoeken

In het volgende voorbeeld wordt het basistype van dbo.DimReseller het object geretourneerd.

-- Uses AdventureWorks

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

In de resultatenset ziet u dat het basistype van het onderliggende object, de dbo.DimReseller tabel, een gebruikerstabel is.

BaseType
--------
U