Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-database in Microsoft Fabric Preview
Retourneert informatie over objecten in schemabereik in de huidige database. Zie sys.objects (Transact-SQL) voor een lijst met objecten met schemabereik. Deze functie kan niet worden gebruikt voor objecten die geen schemabereik hebben, zoals DDL-triggers (Data Definition Language) en gebeurtenismeldingen.
Transact-SQL syntaxis-conventies
Syntaxis
OBJECTPROPERTY ( ID , property )
Arguments
Id
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
Expressie die de informatie vertegenwoordigt die moet worden geretourneerd voor het object dat is opgegeven door de id. de eigenschap kan een van de volgende waarden zijn.
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 |
|---|---|---|
CnstIsClustKey |
Beperking |
PRIMARY KEY beperking met een geclusterde index.1 = Waar 0 = Onwaar |
CnstIsColumn |
Beperking |
CHECK, DEFAULTof FOREIGN KEY beperking voor één kolom.1 = Waar 0 = Onwaar |
CnstIsDeleteCascade |
Beperking |
FOREIGN KEY beperking met de ON DELETE CASCADE optie.1 = Waar 0 = Onwaar |
CnstIsDisabled |
Beperking | Uitgeschakelde beperking. 1 = Waar 0 = Onwaar |
CnstIsNonclustKey |
Beperking |
PRIMARY KEY of UNIQUE beperking met een niet-geclusterde index.1 = Waar 0 = Onwaar |
CnstIsNotRepl |
Beperking | De beperking wordt gedefinieerd met behulp van de NOT FOR REPLICATION trefwoorden.1 = Waar 0 = Onwaar |
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 |
CnstIsUpdateCascade |
Beperking |
FOREIGN KEY beperking met de ON UPDATE CASCADE optie.1 = Waar 0 = Onwaar |
ExecIsAfterTrigger |
Aanleiding |
AFTER trekker.1 = Waar 0 = Onwaar |
ExecIsAnsiNullsOn |
Transact-SQL, Transact-SQL procedure, Transact-SQL trigger, weergave | Instelling tijdens ANSI_NULLS het maken.1 = Waar 0 = Onwaar |
ExecIsDeleteTrigger |
Aanleiding |
DELETE trekker.1 = Waar 0 = Onwaar |
ExecIsFirstDeleteTrigger |
Aanleiding | Eerste trigger geactiveerd wanneer een DELETE wordt uitgevoerd op basis van de tabel.1 = Waar 0 = Onwaar |
ExecIsFirstInsertTrigger |
Aanleiding | De eerste trigger wordt geactiveerd wanneer er een INSERT wordt uitgevoerd op basis van de tabel.1 = Waar 0 = Onwaar |
ExecIsFirstUpdateTrigger |
Aanleiding | De eerste trigger wordt geactiveerd wanneer er een UPDATE wordt uitgevoerd op basis van de tabel.1 = Waar 0 = Onwaar |
ExecIsInsertTrigger |
Aanleiding |
INSERT trekker.1 = Waar 0 = Onwaar |
ExecIsInsteadOfTrigger |
Aanleiding |
INSTEAD OF trekker.1 = Waar 0 = Onwaar |
ExecIsLastDeleteTrigger |
Aanleiding | Laatste trigger geactiveerd wanneer een DELETE wordt uitgevoerd op basis van de tabel.1 = Waar 0 = Onwaar |
ExecIsLastInsertTrigger |
Aanleiding | Laatste trigger geactiveerd wanneer een INSERT wordt uitgevoerd op basis van de tabel.1 = Waar 0 = Onwaar |
ExecIsLastUpdateTrigger |
Aanleiding | Laatste trigger geactiveerd wanneer een UPDATE wordt uitgevoerd op basis van de tabel.1 = Waar 0 = Onwaar |
ExecIsQuotedIdentOn |
Transact-SQL, Transact-SQL procedure, Transact-SQL trigger, weergave | Instelling tijdens QUOTED_IDENTIFIER het maken.1 = Waar 0 = Onwaar |
ExecIsStartup |
Procedure | Opstartprocedure. 1 = Waar 0 = Onwaar |
ExecIsTriggerDisabled |
Aanleiding | Uitgeschakelde trigger. 1 = Waar 0 = Onwaar |
ExecIsTriggerNotForRepl |
Aanleiding | Trigger gedefinieerd als NOT FOR REPLICATION.1 = Waar 0 = Onwaar |
ExecIsUpdateTrigger |
Aanleiding |
UPDATE trekker.1 = Waar 0 = Onwaar |
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 |
HasDeleteTrigger |
Tabel of weergave | Tabel of weergave heeft een DELETE trigger.1 = Waar 0 = Onwaar |
HasInsertTrigger |
Tabel of weergave | Tabel of weergave heeft een INSERT trigger.1 = Waar 0 = Onwaar |
HasInsteadOfTrigger |
Tabel of weergave | Tabel of weergave heeft een INSTEAD OF trigger.1 = Waar 0 = Onwaar |
HasUpdateTrigger |
Tabel of weergave | Tabel of weergave heeft een UPDATE trigger.1 = Waar 0 = Onwaar |
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. Wanneer ANSI NULLS isON, worden alle vergelijkingen met een NULL waarde geëvalueerd.UNKNOWN Deze instelling is van toepassing op alle expressies in de tabeldefinitie, inclusief berekende kolommen en beperkingen, zolang de tabel bestaat.1 = Waar 0 = Onwaar |
IsCheckCnst |
Elk schema-scoped object |
CHECK beperking.1 = Waar 0 = Onwaar |
IsConstraint |
Elk schema-scoped object | Is één kolom CHECK, DEFAULTof FOREIGN KEY beperking voor een kolom of tabel.1 = Waar 0 = Onwaar |
IsDefault |
Elk schema-scoped object |
van toepassing op: SQL Server 2008 (10.0.x) en latere versies. Standaard gebonden. 1 = Waar 0 = Onwaar |
IsDefaultCnst |
Elk schema-scoped object |
DEFAULT beperking.1 = Waar 0 = Onwaar |
IsDeterministic |
Functie of weergave | De determinismeeigenschap van de functie of weergave. 1 = Deterministisch 0 = Niet deterministisch |
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 | Het object kan worden uitgevoerd (weergave, procedure, functie of trigger). 1 = Waar 0 = Onwaar |
IsExtendedProc |
Elk schema-scoped object | Uitgebreide procedure. 1 = Waar 0 = Onwaar |
IsForeignKey |
Elk schema-scoped object |
FOREIGN KEY beperking.1 = Waar 0 = Onwaar |
IsIndexed |
Tabel of weergave | Tabel of weergave met een index. 1 = Waar 0 = Onwaar |
IsIndexable |
Tabel of weergave | Tabel of weergave waarop een index kan worden gemaakt. 1 = Waar 0 = Onwaar |
IsInlineFunction |
Functie | Inline, functie. 1 = Inlinefunctie 0 = Niet-inlinefunctie |
IsMSShipped |
Elk schema-scoped object | Object gemaakt tijdens de installatie van SQL Server. 1 = Waar 0 = Onwaar |
IsPrimaryKey |
Elk schema-scoped object |
PRIMARY KEY beperking.1 = Waar 0 = Onwaar NULL = Geen functie of object-id is ongeldig. |
IsProcedure |
Elk schema-scoped object | Procedure. 1 = Waar 0 = Onwaar |
IsQuotedIdentOn |
Transact-SQL, Transact-SQL procedure, tabel, Transact-SQL trigger, weergave, CHECK beperking, DEFAULT definitie |
Hiermee geeft u op dat de instelling voor de aangeroepen id voor het object is ON. Dit betekent dubbele aanhalingstekens scheidingstekens in alle expressies die betrokken zijn bij de objectdefinitie.1 = ON0 = OFF |
IsQueue |
Elk schema-scoped object | Service Broker-wachtrij 1 = Waar 0 = Onwaar |
IsReplProc |
Elk schema-scoped object | Replicatieprocedure. 1 = Waar 0 = Onwaar |
IsRule |
Elk schema-scoped object | Afhankelijke regel. 1 = Waar 0 = Onwaar |
IsScalarFunction |
Functie | Scalaire waarde, functie. 1 = Scalaire-waarde, functie 0 = Niet scalaire waarde, functie |
IsSchemaBound |
Functie of weergave | Een schemagebonden functie of weergave die is gemaakt met behulp van SCHEMABINDING.1 = Schemagebonden 0 = Niet schemagebonden. |
IsSystemTable |
Table | Systeemtabel. 1 = Waar 0 = Onwaar |
IsSystemVerified |
Object | SQL Server kan determinisme- en precisie-eigenschappen van het object controleren. 1 = Waar 0 = Onwaar |
IsTable |
Table | Tafel. 1 = Waar 0 = Onwaar |
IsTableFunction |
Functie | Tabelwaarde, functie. 1 = Tabelwaardefunctie 0 = Functie met tabelwaarde |
IsTrigger |
Elk schema-scoped object | Trekker. 1 = Waar 0 = Onwaar |
IsUniqueCnst |
Elk schema-scoped object |
UNIQUE beperking.1 = Waar 0 = Onwaar |
IsUserTable |
Table | Door de gebruiker gedefinieerde tabel. 1 = Waar 0 = Onwaar |
IsView |
Bekijk | Bekijken. 1 = Waar 0 = Onwaar |
OwnerId |
Elk schema-scoped object | Eigenaar van het object. Notitie: De schema-eigenaar is niet noodzakelijkerwijs de objecteigenaar. Onderliggende objecten (objecten waarbij parent_object_id niet null is), retourneren bijvoorbeeld altijd dezelfde eigenaar-id als het bovenliggende item. Niet-null = De gebruikers-id van de database van de objecteigenaar. |
SchemaId |
Elk schema-scoped object | Schema-id van het schema waartoe het object behoort. |
TableDeleteTrigger |
Table | Tabel heeft een DELETE trigger.>1 = id van eerste trigger met het opgegeven type. |
TableDeleteTriggerCount |
Table | Tabel heeft het opgegeven aantal DELETE triggers.>0 = Het aantal DELETE triggers. |
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 |
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. |
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 |
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, omdat wijzigingen bijhouden met de indexpopulatie van de achtergrondupdate is ingeschakeld, het indexschema voor volledige tekst is gewijzigd, de volledige-tekstcatalogus opnieuw is opgebouwd of het exemplaar van SQL Server opnieuw is opgestart. NULL = Tabel heeft geen volledige-tekstindex.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 Full-Text Search niet indexeert. 0 = De voltooide populatie. > 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 volledige-tekstindex. |
TableFulltextItemCount |
Table |
van toepassing op: SQL Server 2008 (10.0.x) en latere versies. Aantal rijen dat is geïndexeerd in volledige tekst. |
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 de volledige tekstindex. 0 = Tabel heeft geen volledige-tekstindex. |
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. |
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. |
TableHasActiveFulltextIndex |
Table |
van toepassing op: SQL Server 2008 (10.0.x) en latere versies. Tabel heeft een actieve volledige-tekstindex. 1 = Waar 0 = Onwaar |
TableHasCheckCnst |
Table | Tabel heeft een CHECK beperking.1 = Waar 0 = Onwaar |
TableHasClustIndex |
Table | Tabel heeft een geclusterde index. 1 = Waar 0 = Onwaar |
TableHasDefaultCnst |
Table | Tabel heeft een DEFAULT beperking.1 = Waar 0 = Onwaar |
TableHasDeleteTrigger |
Table | Tabel heeft een DELETE trigger.1 = Waar 0 = Onwaar |
TableHasForeignKey |
Table | Tabel heeft een FOREIGN KEY beperking.1 = Waar 0 = Onwaar |
TableHasForeignRef |
Table | Er wordt naar een tabel verwezen door een FOREIGN KEY beperking.1 = Waar 0 = Onwaar |
TableHasIdentity |
Table | Tabel heeft een identiteitskolom. 1 = Waar 0 = Onwaar |
TableHasIndex |
Table | Tabel heeft een index van elk type. 1 = Waar 0 = Onwaar |
TableHasInsertTrigger |
Table | Het object heeft een INSERT trigger.1 = Waar 0 = Onwaar |
TableHasNonclustIndex |
Table | Tabel heeft een niet-geclusterde index. 1 = Waar 0 = Onwaar |
TableHasPrimaryKey |
Table | Tabel heeft een primaire sleutel. 1 = Waar 0 = Onwaar |
TableHasRowGuidCol |
Table | Tabel heeft een ROWGUIDCOL voor een uniekeidentifierkolom .1 = Waar 0 = Onwaar |
TableHasTextImage |
Table | Tabel bevat een tekst-, ntekst- of afbeeldingskolom . 1 = Waar 0 = Onwaar |
TableHasTimestamp |
Table | Tabel heeft een tijdstempelkolom . 1 = Waar 0 = Onwaar |
TableHasUniqueCnst |
Table | Tabel heeft een UNIQUE beperking.1 = Waar 0 = Onwaar |
TableHasUpdateTrigger |
Table | Het object heeft een UPDATE trigger.1 = Waar 0 = Onwaar |
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. |
TableInsertTriggerCount |
Table | Tabel heeft het opgegeven aantal INSERT triggers.>0 = Het aantal INSERT triggers. |
TableIsFake |
Table | Tabel is niet echt. Het wordt intern op aanvraag gerealiseerd door de SQL Server Database Engine. 1 = Waar 0 = Onwaar |
TableIsLockedOnBulkLoad |
Table | Tabel is vergrendeld vanwege een bcp of BULK INSERT taak.1 = Waar 0 = Onwaar |
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 | Maximum aantal toegestane bytes voor tekst in rij. 0 als tekst in rijoptie niet is ingesteld. |
TableUpdateTrigger |
Table | Tabel heeft een UPDATE trigger.> 1 = id van eerste trigger met het opgegeven type. |
TableUpdateTriggerCount |
Table | De tabel heeft het opgegeven aantal UPDATE triggers.> 0 = Het aantal UPDATE triggers. |
TableHasColumnSet |
Table | Tabel bevat een kolomset. 0 = Onwaar 1 = Waar Zie Kolomsets gebruiken voor meer informatie. |
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
int
Exceptions
Retourneert NULL een fout of als een aanroeper niet gemachtigd is om het object weer te geven.
Permissions
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 OBJECTPROPERTY 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 OBJECTPROPERTY(OBJECT_ID(N'AdventureWorks2022.HumanResources.vEmployee'), 'IsView');
GO
OBJECTPROPERTY(view_id, 'IsIndexable') kan aanzienlijke computerresources 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.
OBJECTPROPERTY(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.
Wanneer een tabel wordt gemaakt, wordt de QUOTED IDENTIFIER optie altijd opgeslagen als ON in de metagegevens van de tabel, zelfs als de optie is ingesteld OFF op wanneer de tabel wordt gemaakt.
OBJECTPROPERTY(table_id, 'IsQuotedIdentOn') Daarom retourneert altijd een waarde van 1 (waar).
Voorbeelden
Eén. Controleren of een object een tabel is
In het volgende voorbeeld wordt getest of UnitMeasure een tabel in de AdventureWorks2022 database is.
USE AdventureWorks2022;
GO
IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 1
PRINT 'UnitMeasure is a table.'
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 0
PRINT 'UnitMeasure is not a table.'
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') IS NULL
PRINT 'ERROR: UnitMeasure is not a valid object.';
GO
B. Controleer of een door de gebruiker gedefinieerde scalaire functie deterministisch is
In het volgende voorbeeld wordt getest of de door de gebruiker gedefinieerde scalaire waarde, ufnGetProductDealerPricedie een geldwaarde retourneert, deterministisch is.
USE AdventureWorks2022;
GO
SELECT OBJECTPROPERTY(OBJECT_ID('dbo.ufnGetProductDealerPrice'), 'IsDeterministic');
GO
In de resultatenset ziet u dat dit ufnGetProductDealerPrice geen deterministische functie is.
-----
0
C: De tabellen zoeken die deel uitmaken van een specifiek schema
In het volgende voorbeeld worden alle tabellen in het dbo schema geretourneerd.
-- Uses AdventureWorks
SELECT schema_name(o.schema_id), o.name, o.object_id, o.type_desc
FROM sys.objects AS o
WHERE OBJECTPROPERTY(o.object_id, N'SchemaId') = SCHEMA_ID(N'dbo')
ORDER BY o.type_desc, o.name;
GO
Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)
D: Controleren of een object een tabel is
In het volgende voorbeeld wordt getest of dbo.DimReseller dit een tabel is in de Database AdventureWorksPDW2022 .
-- Uses AdventureWorks
IF OBJECTPROPERTY (OBJECT_ID(N'dbo.DimReseller'),'ISTABLE') = 1
SELECT 'DimReseller is a table.'
ELSE
SELECT 'DimReseller is not a table.';
GO