Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-databas i Förhandsversion av Microsoft Fabric
Funktionen OBJECTPROPERTYEX returnerar information om schemaomfattande objekt i den aktuella databasen.
En lista över dessa objekt finns i sys.objects (Transact-SQL). 
              OBJECTPROPERTYEX kan inte användas för objekt som inte är schemaomfattande, till exempel DDL-utlösare (datadefinitionsspråk) och händelsemeddelanden.
              
              
              Transact-SQL syntaxkonventioner
Syntax
OBJECTPROPERTYEX ( id , property )
Arguments
ID
Ett uttryck som representerar objektets ID i den aktuella databasen. ID är int och antas vara ett schemaomfattande objekt i den aktuella databaskontexten.
egenskap
Ett uttryck som innehåller den information som ska returneras för objektet som anges av ID. Returtypen är sql_variant. I följande tabell visas basdatatypen för varje egenskapsvärde.
Anmärkning
Om inget annat NULL anges returneras när egenskapen inte är ett giltigt egenskapsnamn, ID är inte ett giltigt objekt-ID, ID är en objekttyp som inte stöds för den angivna egenskapen eller om anroparen inte har behörighet att visa objektets metadata.
| Egenskapsnamn | Objekttyp | Beskrivning och värden som returneras | 
|---|---|---|
BaseType | 
Alla schemaomfångsobjekt | Identifierar objektets bastyp. När det angivna objektet är en SYNONYMreturneras bastypen för det underliggande objektet.Icke-null = Objekttyp Basdatatyp: char(2)  | 
CnstIsClustKey | 
Tvång | 
              PRIMARY KEY villkor med ett grupperat index.1 = Sant 0 = Falskt Basdatatyp: int  | 
CnstIsColumn | 
Tvång | 
              CHECK, DEFAULT, eller FOREIGN KEY villkor för en enskild kolumn.1 = Sant 0 = Falskt Basdatatyp: int  | 
CnstIsDeleteCascade | 
Tvång | 
              FOREIGN KEY villkor med alternativet ON DELETE CASCADE .1 = Sant 0 = Falskt Basdatatyp: int  | 
CnstIsDisabled | 
Tvång | Inaktiverad begränsning. 1 = Sant 0 = Falskt Basdatatyp: int  | 
CnstIsNonclustKey | 
Tvång | 
              PRIMARY KEY villkor med ett icke-grupperat index.1 = Sant 0 = Falskt Basdatatyp: int  | 
CnstIsNotRepl | 
Tvång | Villkor definieras med hjälp av nyckelorden NOT FOR REPLICATION .1 = Sant 0 = Falskt Basdatatyp: int  | 
CnstIsNotTrusted | 
Tvång | Villkoret aktiverades utan att kontrollera befintliga rader. Begränsningen kanske därför inte gäller för alla rader. 1 = Sant 0 = Falskt Basdatatyp: int  | 
CnstIsUpdateCascade | 
Tvång | 
              FOREIGN KEY villkor med alternativet ON UPDATE CASCADE .1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsAfterTrigger | 
Trigger | 
              AFTER utlösa.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsAnsiNullsOn | 
Transact-SQL funktion, Transact-SQL procedur, Transact-SQL utlösare, visa | Inställningen för ANSI_NULLS när du skapar.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsDeleteTrigger | 
Trigger | 
              DELETE utlösa.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsFirstDeleteTrigger | 
Trigger | Den första utlösaren utlöstes när en DELETE körs mot tabellen.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsFirstInsertTrigger | 
Trigger | Den första utlösaren utlöstes när en INSERT körs mot tabellen.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsFirstUpdateTrigger | 
Trigger | Den första utlösaren utlöstes när en UPDATE körs mot tabellen.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsInsertTrigger | 
Trigger | 
              INSERT utlösa.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsInsteadOfTrigger | 
Trigger | 
              INSTEAD OF utlösa.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsLastDeleteTrigger | 
Trigger | Den sista utlösaren utlöstes när en DELETE körs mot tabellen.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsLastInsertTrigger | 
Trigger | Den sista utlösaren utlöstes när en INSERT körs mot tabellen.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsLastUpdateTrigger | 
Trigger | Den sista utlösaren utlöstes när en UPDATE körs mot tabellen.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsQuotedIdentOn | 
Transact-SQL funktion, Transact-SQL procedur, Transact-SQL utlösare, visa | Inställning för QUOTED_IDENTIFIER när du skapar.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsStartup | 
Procedure | Startprocedur. 1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsTriggerDisabled | 
Trigger | Inaktiverad utlösare. 1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsTriggerNotForRepl | 
Trigger | Utlösare definierad som NOT FOR REPLICATION.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsUpdateTrigger | 
Trigger | 
              UPDATE utlösa.1 = Sant 0 = Falskt Basdatatyp: int  | 
ExecIsWithNativeCompilation | 
Transact-SQL procedur | 
              gäller för: SQL Server 2014 (12.x) och senare versioner. Proceduren kompileras internt. 1 = Sant 0 = Falskt Basdatatyp: int  | 
HasAfterTrigger | 
Tabell eller vy | Tabellen eller vyn har en AFTER utlösare.1 = Sant 0 = Falskt Basdatatyp: int  | 
HasDeleteTrigger | 
Tabell eller vy | Tabellen eller vyn har en DELETE utlösare.1 = Sant 0 = Falskt Basdatatyp: int  | 
HasInsertTrigger | 
Tabell eller vy | Tabellen eller vyn har en INSERT utlösare.1 = Sant 0 = Falskt Basdatatyp: int  | 
HasInsteadOfTrigger | 
Tabell eller vy | Tabellen eller vyn har en INSTEAD OF utlösare.1 = Sant 0 = Falskt Basdatatyp: int  | 
HasUpdateTrigger | 
Tabell eller vy | Tabellen eller vyn har en UPDATE utlösare.1 = Sant 0 = Falskt Basdatatyp: int  | 
IsAnsiNullsOn | 
Transact-SQL funktion, Transact-SQL procedur, tabell, Transact-SQL utlösare, visa | Anger att alternativinställningen ANSI NULLS för tabellen är ON, vilket innebär att alla jämförelser mot ett null-värde utvärderas till UNKNOWN. Den här inställningen gäller för alla uttryck i tabelldefinitionen, inklusive beräknade kolumner och begränsningar, så länge tabellen finns.1 = Sant 0 = Falskt Basdatatyp: int  | 
IsCheckCnst | 
Alla schemaomfångsobjekt | 
              CHECK tvång.1 = Sant 0 = Falskt Basdatatyp: int  | 
IsConstraint | 
Alla schemaomfångsobjekt | Tvång. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsDefault | 
Alla schemaomfångsobjekt | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. Bundet standardvärde. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsDefaultCnst | 
Alla schemaomfångsobjekt | 
              DEFAULT tvång.1 = Sant 0 = Falskt Basdatatyp: int  | 
IsDeterministic | 
Skalär- och tabellvärdesfunktioner, visa | Determinismegenskapen för funktionen eller vyn. 1 = Deterministisk 0 = Inte deterministisk Basdatatyp: int  | 
IsEncrypted | 
Transact-SQL funktion, Transact-SQL procedur, tabell, Transact-SQL utlösare, visa | Anger att den ursprungliga texten i modulsatsen konverterades till ett fördunkkat format. Utdata från fördunklingen visas inte direkt i någon av katalogvyerna i SQL Server 2005 (9.x). Användare utan åtkomst till systemtabeller eller databasfiler kan inte hämta den fördunklade texten. Texten är dock tillgänglig för användare som antingen kan komma åt systemtabeller via diagnostikanslutningen för databasadministratörer eller direkt åtkomst till databasfiler. Användare som kan koppla ett felsökningsprogram till serverprocessen kan också hämta den ursprungliga proceduren från minnet vid körning. 1 = Krypterad 0 = Inte krypterad Basdatatyp: int  | 
IsExecuted | 
Alla schemaomfångsobjekt | Anger att objektet kan köras (visa, procedur, funktion eller utlösare). 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsExtendedProc | 
Alla schemaomfångsobjekt | Utökad procedur. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsForeignKey | 
Alla schemaomfångsobjekt | 
              FOREIGN KEY tvång.1 = Sant 0 = Falskt Basdatatyp: int  | 
IsIndexed | 
Tabell eller vy | En tabell eller vy med ett index. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsIndexable | 
Tabell eller vy | En tabell eller vy där ett index kan skapas. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsInlineFunction | 
Funktion | Infogad funktion. 1 = Infogad funktion 0 = Inte infogad funktion Basdatatyp: int  | 
IsMSShipped | 
Alla schemaomfångsobjekt | Ett objekt som skapades under installationen av SQL Server. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsPrecise | 
Beräknad kolumn, funktion, användardefinierad typ, vy | Anger om objektet innehåller en oprecis beräkning, till exempel flyttalsåtgärder. 1 = Exakt 0 = Oprecise Basdatatyp: int  | 
IsPrimaryKey | 
Alla schemaomfångsobjekt | 
              PRIMARY KEY tvång.1 = Sant 0 = Falskt Basdatatyp: int  | 
IsProcedure | 
Alla schemaomfångsobjekt | Procedur. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsQuotedIdentOn | 
              CHECK constraint, DEFAULT definition, Transact-SQL function, Transact-SQL procedure, table, Transact-SQL trigger, view | 
Anger att den angivna identifierarinställningen för objektet är ON, vilket innebär att avgränsare med dubbla citattecken avgränsar alla uttryck som ingår i objektdefinitionen.1 = Sant 0 = Falskt Basdatatyp: int  | 
IsQueue | 
Alla schemaomfångsobjekt | Service Broker-kö 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsReplProc | 
Alla schemaomfångsobjekt | Replikeringsprocedur. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsRule | 
Alla schemaomfångsobjekt | Bunden regel. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsScalarFunction | 
Funktion | Scalar-värderad funktion. 1 = Scalar-värderad funktion 0 = Inte skalärvärdesfunktion Basdatatyp: int  | 
IsSchemaBound | 
Funktion, procedur, vy | En schemabunden funktion eller vy som skapats med hjälp SCHEMABINDINGav .1 = Schemabunden 0 = Inte schemabunden Basdatatyp: int  | 
IsSystemTable | 
Tabell | Systemtabell. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsSystemVerified | 
Beräknad kolumn, funktion, användardefinierad typ, vy | Egenskaperna precision och determinism för objektet kan verifieras av SQL Server. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsTable | 
Tabell | Bord. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsTableFunction | 
Funktion | Tabellvärdesfunktion. 1 = Tabellvärdesfunktion 0 = Inte tabellvärdesfunktion Basdatatyp: int  | 
IsTrigger | 
Alla schemaomfångsobjekt | Utlösa. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsUniqueCnst | 
Alla schemaomfångsobjekt | 
              UNIQUE tvång.1 = Sant 0 = Falskt Basdatatyp: int  | 
IsUserTable | 
Tabell | Användardefinierad tabell. 1 = Sant 0 = Falskt Basdatatyp: int  | 
IsView | 
View | Utsikt. 1 = Sant 0 = Falskt Basdatatyp: int  | 
OwnerId | 
Alla schemaomfångsobjekt | Objektets ägare. Not: Schemaägaren är inte nödvändigtvis objektägaren. Till exempel returnerar underordnade objekt (de där parent_object_id inte är null) alltid samma ägar-ID som det överordnade objektet.Icke-null = Databasanvändar-ID för objektägaren. NULL = Objekttypen stöds inte eller så är objekt-ID ogiltigt.Basdatatyp: int  | 
SchemaId | 
Alla schemaomfångsobjekt | ID:t för schemat som är associerat med objektet. Icke-null = Schema-ID för objektet. Basdatatyp: int  | 
SystemDataAccess | 
Funktion eller vy | Objektet kommer åt systemdata, systemkataloger eller virtuella systemtabeller i den lokala instansen av SQL Server. 0 = Inga 1 = Läs Basdatatyp: int  | 
TableDeleteTrigger | 
Tabell | Tabellen har en DELETE utlösare.>1 = ID för den första utlösaren med den angivna typen. Basdatatyp: int  | 
TableDeleteTriggerCount | 
Tabell | Tabellen har det angivna antalet DELETE utlösare.Nonnull = Antal DELETE utlösareBasdatatyp: int  | 
TableFullTextMergeStatus | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. Om en tabell som har ett fulltextindex som för närvarande slås samman. 0 = Tabellen har inget fulltextindex eller så är fulltextindexet inte sammanfogat. 1 = Fulltextindexet är i sammanslagning.  | 
TableFullTextBackgroundUpdateIndexOn | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. Tabellen har fulltextbakgrundsuppdateringsindex (automatisk ändringsspårning) aktiverat. 1 = SANT 0 = FALSE Basdatatyp: int  | 
TableFulltextCatalogId | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. ID för den fulltextkatalog där fulltextindexdata för tabellen finns. Nonzero = Katalog-ID för fulltext, associerat med det unika index som identifierar raderna i en indexerad tabell i fulltext. 0 = Tabellen har inget fulltextindex. Basdatatyp: int  | 
TableFullTextChangeTrackingOn | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. I tabellen finns ändringsspårning i fulltext aktiverat. 1 = SANT 0 = FALSE Basdatatyp: int  | 
TableFulltextDocsProcessed | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. Antal rader som bearbetats sedan fulltextindexeringen inleddes. I en tabell som indexeras för fulltextsökning betraktas alla kolumner på en rad som en del av ett dokument som ska indexeras. 0 = Ingen aktiv crawlning eller fulltextindexering har slutförts. > 0 = Något av följande (A eller B): A) Antalet dokument som bearbetats genom infognings- eller uppdateringsåtgärder sedan den fullständiga, inkrementella eller manuella ändringsspårningspopulationen inleddes. B) Antalet rader som bearbetats av infognings- eller uppdateringsåtgärder sedan ändringsspårning med bakgrundsuppdateringsindexpopulation aktiverades, fulltextindexschemat ändrades, fulltextkatalogen återskapades eller instansen av SQL Server startades om och så vidare. NULL = Tabellen har inget fulltextindex.Basdatatyp: int Not Den här egenskapen övervakar eller räknar inte borttagna rader.  | 
TableFulltextFailCount | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. Antalet rader som fulltextsökningen inte indexerade. 0 = Populationen har slutförts. >0 = Något av följande (A eller B): A) Antalet dokument som inte indexerats sedan början av populationen Fullständig, Inkrementell och Manuell uppdateringsändringsspårning. B) För ändringsspårning med bakgrundsuppdateringsindex, antalet rader som inte indexerats sedan populationens början eller omstarten av populationen. Detta kan orsakas av en schemaändring, återskapande av katalogen, omstart av servern och så vidare NULL = Tabellen har inget Full-Text index.Basdatatyp: int  | 
TableFulltextItemCount | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. Icke-null = Antal rader som har indexerats i fulltext. NULL = Tabellen har inget fulltextindex.Basdatatyp: int  | 
TableFulltextKeyColumn | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. ID för kolumnen som är associerad med det unika indexet med en kolumn som ingår i definitionen av ett fulltextindex och semantiskt index. 0 = Tabellen har inget fulltextindex. Basdatatyp: int  | 
TableFulltextPendingChanges | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. Antal väntande ändringsspårningsposter som ska bearbetas. 0 = ändringsspårning är inte aktiverat. NULL = Tabellen har inget fulltextindex.Basdatatyp: int  | 
TableFulltextPopulateStatus | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. 0 = Inaktiv. 1 = Hela populationen pågår. 2 = Inkrementell population pågår. 3 = Spridning av spårade ändringar pågår. 4 = Index för bakgrundsuppdatering pågår, till exempel automatisk ändringsspårning. 5 = Fulltextindexering begränsas eller pausas. 6 = Ett fel har uppstått. Granska crawlningsloggen för mer information. Mer information finns i avsnittet Felsöka fel i en Full-Text population (crawlning) i Fyll i Full-Text index. Basdatatyp: int  | 
TableFullTextSemanticExtraction | 
Tabell | 
              gäller för: SQL Server 2012 (11.x) och senare versioner. Tabellen är aktiverad för semantisk indexering. 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasActiveFulltextIndex | 
Tabell | 
              gäller för: SQL Server 2008 (10.0.x) och senare versioner. Tabellen har ett aktivt fulltextindex. 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasCheckCnst | 
Tabell | Tabellen har en CHECK begränsning.1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasClustIndex | 
Tabell | Tabellen har ett grupperat index. 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasDefaultCnst | 
Tabell | Tabellen har en DEFAULT begränsning.1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasDeleteTrigger | 
Tabell | Tabellen har en DELETE utlösare.1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasForeignKey | 
Tabell | Tabellen har en FOREIGN KEY begränsning.1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasForeignRef | 
Tabell | Tabellen refereras till av en FOREIGN KEY begränsning.1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasIdentity | 
Tabell | Tabellen har en identitetskolumn. 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasIndex | 
Tabell | Tabellen har ett index av vilken typ som helst. 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasInsertTrigger | 
Tabell | Objektet har en INSERT utlösare.1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasNonclustIndex | 
Tabell | Tabellen har ett icke-grupperat index. 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasPrimaryKey | 
Tabell | Tabellen har en primärnyckel. 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasRowGuidCol | 
Tabell | Tabellen har en ROWGUIDCOL för en unikidentifierarkolumn .1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasTextImage | 
Tabell | Tabellen har en text-, ntext- eller bildkolumn . 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasTimestamp | 
Tabell | Tabellen har en tidsstämpelkolumn . 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasUniqueCnst | 
Tabell | Tabellen har en UNIQUE begränsning.1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasUpdateTrigger | 
Tabell | Objektet har en UPDATE utlösare.1 = Sant 0 = Falskt Basdatatyp: int  | 
TableHasVarDecimalStorageFormat | 
Tabell | Tabellen är aktiverad för vardecimalt lagringsformat . 1 = Sant 0 = Falskt  | 
TableInsertTrigger | 
Tabell | Tabellen har en INSERT utlösare.>1 = ID för den första utlösaren med den angivna typen. Basdatatyp: int  | 
TableInsertTriggerCount | 
Tabell | Tabellen har det angivna antalet INSERT utlösare.>0 = Antalet INSERT utlösare.Basdatatyp: int  | 
TableIsFake | 
Tabell | Tabellen är inte verklig. Den materialiseras internt på begäran av databasmotorn. 1 = Sant 0 = Falskt Basdatatyp: int  | 
TableIsLockedOnBulkLoad | 
Tabell | Tabellen är låst eftersom en bcp eller BULK INSERT ett jobb.1 = Sant 0 = Falskt Basdatatyp: int  | 
TableIsMemoryOptimized | 
Tabell | 
              gäller för: SQL Server 2014 (12.x) och senare versioner. Tabellen är minnesoptimerad 1 = Sant 0 = Falskt Basdatatyp: int Mer information finns iIn-Memory OLTP-översikt och användningsscenarier.  | 
TableIsPinned | 
Tabell | Tabellen fästs för att lagras i datacachen. 0 = Falskt Den här funktionen stöds inte i SQL Server 2005 (9.x) och senare versioner.  | 
TableTextInRowLimit | 
Tabell | Tabellen har text i radalternativuppsättningen. > 0 = Maximalt antal byte som tillåts för text i rad. 0 = text i radalternativet har inte angetts. Basdatatyp: int  | 
TableUpdateTrigger | 
Tabell | Tabellen har en UPDATE utlösare.> 1 = ID för den första utlösaren med den angivna typen. Basdatatyp: int  | 
TableUpdateTriggerCount | 
Tabell | Tabellen har det angivna antalet UPDATE utlösare.> 0 = Antalet UPDATE utlösare.Basdatatyp: int  | 
UserDataAccess | 
Funktion eller vy | Anger att objektet har åtkomst till användardata, användartabeller, i den lokala instansen av SQL Server. 1 = Läs 0 = Inga Basdatatyp: int  | 
TableHasColumnSet | 
Tabell | Tabellen har en kolumnuppsättning. 0 = Falskt 1 = Sant Mer information finns i Använda kolumnuppsättningar.  | 
Cardinality | 
Tabell (system- eller användardefinierad), vy eller index | 
              gäller för: SQL Server 2012 (11.x) och senare versioner. Antalet rader i det angivna objektet.  | 
TableTemporalType | 
Tabell | 
              gäller för: SQL Server 2016 (13.x) och senare versioner. Anger typ av tabell. 0 = icke-temporal tabell 1 = historiktabell för systemversionstabell 2 = systemversionsbaserad tidstabell  | 
Returtyper
sql_variant
Exceptions
Returnerar NULL vid fel eller om en anropare inte har behörighet att visa objektet.
En användare kan bara visa metadata för skyddsbara filer som användaren äger eller som användaren har beviljats behörighet för. Det innebär att metadatautsändande, inbyggda funktioner som OBJECTPROPERTYEX kan returneras NULL om användaren inte har någon behörighet för objektet. Mer information finns i Konfiguration av synlighet för metadata.
Anmärkningar
Databasmotorn förutsätter att object_id finns i den aktuella databaskontexten. En fråga som refererar till en object_id i en annan databas returnerar NULL eller felaktiga resultat. I följande fråga är till exempel den aktuella databaskontexten master databasen. Databasmotorn försöker returnera egenskapsvärdet för den angivna object_id i databasen i stället för databasen som anges i frågan. Frågan returnerar felaktiga resultat eftersom vyn vEmployee inte finns i master databasen.
USE master;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks2022.HumanResources.vEmployee'), 'IsView');
GO
              OBJECTPROPERTYEX(view_id, 'IsIndexable') kan förbruka betydande datorresurser eftersom utvärdering av egenskapen IsIndexable kräver parsning av vydefinition, normalisering och partiell optimering. Även om egenskapen IsIndexable identifierar tabeller eller vyer som kan indexeras, kan det faktiska skapandet av indexet fortfarande misslyckas om vissa indexnyckelkrav inte uppfylls. Mer information finns i CREATE INDEX (Transact-SQL).
              OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') returnerar värdet 1 (sant) när minst en kolumn i en tabell läggs till för indexering. Fulltextindexering blir aktiv för populationen så snart den första kolumnen har lagts till för indexering.
Begränsningar för metadatasynlighet tillämpas på resultatuppsättningen. Mer information finns i Konfiguration av synlighet för metadata.
Examples
A. Hitta bastypen för ett objekt
I följande exempel skapas en SYNONYMför tabellen i AdventureWorks2022 databasen och returnerar sedan bastypen för SYNONYM.EmployeeMyEmployeeTable
USE AdventureWorks2022;
GO
CREATE SYNONYM MyEmployeeTable FOR HumanResources.Employee;
GO
SELECT OBJECTPROPERTYEX ( object_id(N'MyEmployeeTable'), N'BaseType')AS [Base Type];
GO
Resultatuppsättningen visar att bastypen för det underliggande objektet, Employee tabellen, är en användartabell.
Base Type
--------
U
B. Returnera ett egenskapsvärde
I följande exempel returneras antalet UPDATE utlösare i den angivna tabellen.
USE AdventureWorks2022;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'HumanResources.Employee'), N'TABLEUPDATETRIGGERCOUNT');
GO
C. Hitta tabeller som har en FOREIGN KEY-begränsning
I följande exempel används egenskapen TableHasForeignKey för att returnera alla tabeller som har en FOREIGN KEY begränsning.
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
Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)
D: Hitta bastypen för ett objekt
I följande exempel returneras bastypen för dbo.DimReseller objektet.
-- Uses AdventureWorks
SELECT OBJECTPROPERTYEX ( object_id(N'dbo.DimReseller'), N'BaseType')AS BaseType;
Resultatuppsättningen visar att bastypen för det underliggande objektet, dbo.DimReseller tabellen, är en användartabell.
BaseType
--------
U