Sdílet prostřednictvím


COLUMNPROPERTY (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Tato funkce vrací informace o sloupcích nebo parametrech.

Transact-SQL konvence syntaxe

Syntaxe

COLUMNPROPERTY ( id , column , property )   

Arguments

id
Výraz obsahující identifikátor (ID) tabulky nebo procedury.

sloupce
Výraz obsahující název sloupce nebo parametru.

vlastnost
Pro argument id vlastnostní argument specifikuje typ informace, který COLUMNPROPERTY funkce vrátí. Vlastnostní argument může mít jednu z těchto hodnot:

Hodnota Description Vrácená hodnota
AllowsNull Povoluje nulové hodnoty. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
ColumnId Hodnota ID sloupce odpovídající sys.columns.column_id. ID sloupce

Poznámka: Při dotazování více sloupců se mohou objevit mezery v pořadí hodnot ID sloupců.
FullTextTypeColumn Sloupec TYPE v tabulce obsahující informace o typu dokumentu ve sloupci. ID plnotextového TYPE COLUMN pro výraz názvu sloupce bylo zadané jako druhý parametr této funkce.
GeneratedAlwaysType Je sloupcová hodnota generovaná systémově. Odpovídá sys.columns.generated_always_type platí pro: SQL Server 2016 (13.x) a novější.

0: Negeneruje se vždy

1: Generováno vždy na začátku řádku

2: Generováno vždy na konci řádku
IsColumnSet Sloupec je množina sloupců. Další informace najdete v tématu Použití sad sloupců. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsComputed Sloupec je vypočítaný sloupec. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsCursorType Parametr procedury je typu CURSOR. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsDeterministic Sloupec je deterministický. Tato vlastnost platí pouze pro vypočítané sloupce a sloupce pro zobrazení. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup. Není to vypočtený sloupec ani sloupec pohledu.
IsFulltextIndexed Sloupec je registrován pro indexování plného textu. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsHidden Je sloupcová hodnota generovaná systémově. Odpovídá sys.columns.is_hidden platí pro: SQL Server 2016 (13.x) a novější.

0: Není skrytý

1: Skryté
IsIdentity Sloupec používá vlastnost IDENTITY. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsIdNotForRepl Sloupec kontroluje nastavení IDENTITY_INSERT. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsIndexable Sloupec lze indexovat. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsOutParam Parametr procedury je výstupní parametr. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsPrecise Sloupec je přesný. Tato vlastnost platí pouze pro deterministické sloupce. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup. Není to deterministický sloupec
IsRowGuidCol Sloupec má datový typ uniqueidentifier a je definován vlastností ROWGUIDCOL. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsSparse Sloupec je řídký sloupec. Další informace najdete v tématu Použití řídkých sloupců. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsSystemVerified Databázový engine může ověřit determinismus a přesnost sloupce. Tato vlastnost platí pouze pro vypočítané sloupce a sloupce pohledů. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
IsXmlIndexable Sloupec XML lze použít v XML indexu. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.
Precision Délka datového typu sloupce nebo parametru. Délka specifikovaného typu dat sloupce

-1: XML nebo typy velkých hodnot

NULL: neplatný vstup.
Scale Škálujte pro sloupec nebo parametr. Hodnota škály

NULL: neplatný vstup.
StatisticalSemantics Sloupec je povolen pro sémantické indexování. 1: PRAVDA

0: NEPRAVDA
SystemDataAccess Sloupec je odvozen z funkce, která přistupuje k datům v systémových katalozích nebo ve virtuálních systémových tabulkách SQL Serveru. Tato vlastnost platí pouze pro vypočítané sloupce a sloupce pohledů. 1: TRUE (Označuje přístup pouze pro čtení.)

0: NEPRAVDA

NULL: neplatný vstup.
UserDataAccess Sloupec je odvozen z funkce, která přistupuje k datům v uživatelských tabulkách, včetně zobrazení a dočasných tabulek, uložených v lokální instanci SQL Serveru. Tato vlastnost platí pouze pro vypočítané sloupce a sloupce pohledů. 1: TRUE (Označuje přístup pouze pro čtení.)

0: NEPRAVDA

NULL: neplatný vstup.
PoužitíAnsiTrim ANSI_PADDING byl nastaven ZAPNUTÝ při vytváření tabulky. Tato vlastnost se vztahuje pouze na sloupce nebo parametry typu char nebo varchar. 1: PRAVDA

0: NEPRAVDA

NULL: neplatný vstup.

Návratové typy

int

Exceptions

Vrací NULL při chybě nebo pokud volající nemá oprávnění objekt vidět.

Uživatel může zobrazit pouze metadata zabezpečitelných, která uživatel vlastní nebo na kterých má uživatel udělená oprávnění. To znamená, že vestavěné funkce vysílající metadata, jako například jako A, COLUMNPROPERTY mohou vrátit NULL, pokud uživatel nemá správné oprávnění k objektu. Pro více informací viz Metadata Visibility Configuration .

Poznámky

Při kontrole deterministické vlastnosti sloupce nejprve ověřte, zda je sloupec vypočítaný sloupec. IsDeterministic argument vrací NULL pro nepočítané sloupce. Vypočítané sloupce lze specifikovat jako indexové sloupce.

Examples

Tento příklad vrací délku sloupce LastName .

USE AdventureWorks2022;  
GO  
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Person'),'LastName','PRECISION')AS 'Column Length';  
GO  

Tady je soubor výsledků.

Column Length
-------------
50

Viz také

Funkce metadat (Transact-SQL)
TYPEPROPERTY (Transact-SQL)