Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Tato funkce vrací informace o sloupcích nebo parametrech.
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