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
SQL-database in Microsoft Fabric
Deze functie geeft kolom- of parameterinformatie terug.
Transact-SQL syntaxis-conventies
Syntaxis
COLUMNPROPERTY ( id , column , property )
Arguments
ID
Een expressie die de identificatie (ID) van de tabel of procedure bevat.
kolom
Een expressie met de naam van de kolom of parameter.
eigenschap
Voor het id-argument specificeert het eigenschapsargument het informatietype dat de COLUMNPROPERTY functie zal teruggeven. Het eigenschapsargument kan elk van deze waarden hebben:
| Waarde | Description | Geretourneerde waarde |
|---|---|---|
| AllowsNull | Staat nullwaarden toe. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| ColumnId | Kolom-ID waarde overeenkomt met sys.columns.column_id. | Kolom-id Notitie: Bij het bevragen van meerdere kolommen kunnen er gaten verschijnen in de volgorde van kolom-ID-waarden. |
| FullTextTypeColumn | De TYPE-KOLOM in de tabel met de documenttype-informatie van de kolom. | ID van de full-text TYPE COLUMN voor de kolomnaamexpressie werd doorgegeven als de tweede parameter van deze functie. |
| GeneratedAlwaysType | Is kolomwaarde-systeemgegenereerd. Komt overeen met sys.columns.generated_always_type |
Van toepassing op: SQL Server 2016 (13.x) en hoger. 0: Niet altijd gegenereerd 1: Altijd gegenereerd bij het begin van de rij 2: Altijd gegenereerd aan het einde van de rij |
| IsColumnSet | De kolom is een kolomset. Zie Gebruik kolomsetsvoor meer informatie. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsComputed | De kolom is een berekende kolom. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsCursorType | De procedureparameter is van het type CURSOR. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsDeterministisch | De kolom is deterministisch. Deze eigenschap geldt alleen voor berekende kolommen en weergavekolommen. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. Geen berekende kolom of weergavekolom. |
| IsFulltextIndexed | De kolom is geregistreerd voor volledige tekstindexering. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| Verborgen is | Is kolomwaarde-systeemgegenereerd. Komt overeen met sys.columns.is_hidden |
Van toepassing op: SQL Server 2016 (13.x) en hoger. 0: Niet verborgen 1: Verborgen |
| IsIdentity | Column gebruikt de eigenschap IDENTITY. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsIdNietForRepl | Kolomcontroleert de IDENTITY_INSERT instelling. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsIndexable | De kolom kan worden geïndexeerd. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsOutParam | Procedureparameter is een outputparameter. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsPrecies | De kolom is precies. Deze eigenschap geldt alleen voor deterministische kolommen. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. Geen deterministische kolom |
| IsRowGuidCol | De kolom heeft het gegevenstype uniqueidentifier en wordt gedefinieerd met de eigenschap ROWGUIDCOL. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsSparse | De kolom is een schaars kolom. Zie Gebruik schaars kolommenvoor meer informatie. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsSystemVerified | De Database Engine kan de determinisme- en precisie-eigenschappen van de kolom verifiëren. Deze eigenschap geldt alleen voor berekende kolommen en kolommen met weergaven. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| IsXmlIndexable | De XML-kolom kan worden gebruikt in een XML-index. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
| Precision | Gegevenstypelengte van de kolom of parameter. | De lengte van het opgegeven kolomdatatype -1: XML- of grote waardetypen NULL: ongeldige invoer. |
| Scale | Schaal voor het type kolom of parameter. | De schaalwaarde NULL: ongeldige invoer. |
| Statistische Semantiek | De kolom is ingeschakeld voor semantische indexering. | 1: WAAR 0: ONWAAR |
| SystemDataAccess | De kolom is afgeleid van een functie die gegevens benadert in de systeemcatalogi of virtuele systeemtabellen van SQL Server. Deze eigenschap geldt alleen voor berekende kolommen en kolommen met weergaven. | 1: WAAR (Geeft alleen-lezen toegang aan.) 0: ONWAAR NULL: ongeldige invoer. |
| UserDataAccess | Column is afgeleid van een functie die data in gebruikerstabellen benadert, waaronder views en tijdelijke tabellen, opgeslagen in de lokale instantie van SQL Server. Deze eigenschap geldt alleen voor berekende kolommen en kolommen met weergaven. | 1: WAAR (Geeft alleen-lezen toegang aan.) 0: ONWAAR NULL: ongeldige invoer. |
| UsesAnsiTrim | ANSI_PADDING stond AAN bij het maken van de tafel. Deze eigenschap geldt alleen voor kolommen of parameters van het type char of varchar. | 1: WAAR 0: ONWAAR NULL: ongeldige invoer. |
Retourtypen
int
Exceptions
Geeft NULL terug bij fout, of als een aanroeper geen toestemming heeft om het object te bekijken.
Een gebruiker kan alleen de metagegevens van beveiligbare items bekijken waarvan de gebruiker eigenaar is of waarvoor de gebruiker is gemachtigd. Dit betekent dat metadata-uitzendende, ingebouwde functies zoals COLUMNPROPERTY NULL kunnen teruggeven als de gebruiker niet de juiste toestemming voor het object heeft. Zie Metadata Visibility Configuration voor meer informatie.
Opmerkingen
Bij het controleren van de deterministische eigenschap van een kolom, test eerst of de kolom een berekende kolom is. Het IsDeterministische argument geeft NULL terug voor niet-berekende kolommen. Berekende kolommen kunnen worden gespecificeerd als indexkolommen.
Voorbeelden
Dit voorbeeld geeft de lengte van de LastName kolom terug.
USE AdventureWorks2022;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Person'),'LastName','PRECISION')AS 'Column Length';
GO
Hier is het resultatenoverzicht.
Column Length
-------------
50
Zie ook
Metagegevensfuncties (Transact-SQL)
TYPEPROPERTY (Transact-SQL)