Dela via


OBJECTPROPERTYEX (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-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ösare

Basdatatyp: 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