Sdílet prostřednictvím


SLOUPCE (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Vrací jeden řádek pro každý sloupec, ke kterému může aktuální uživatel v aktuální databázi přistupovat.

Pro získání informací z těchto pohledů uveďte plně kvalifikovaný název INFORMATION_SCHEMA.view_name.

Název sloupce Datový typ Description
TABLE_CATALOG nvarchar(128) Kvalifikace na stůl.
TABLE_SCHEMA nvarchar(128) Název schématu, které obsahuje tabulku.

Důležitý: Nepoužívejte INFORMATION_SCHEMA pohledy k určení schématu objektu. INFORMATION_SCHEMA pohledy představují pouze podmnožinu metadat objektu. Jediný spolehlivý způsob, jak najít schéma objektu, je dotazovat se do sys.objects katalogového pohledu.
TABLE_NAME nvarchar(128) Název tabulky
COLUMN_NAME nvarchar(128) Název sloupce
ORDINAL_POSITION int Identifikační číslo sloupce.
COLUMN_DEFAULT nvarchar(4000) Výchozí hodnota sloupce
IS_NULLABLE varchar(3) Nulovatelnost sloupce. Pokud tento sloupec umožňuje NULL, vrátí ANO. Jinak se vrací NE.
DATA_TYPE nvarchar(128) Systémově dodávaný datový typ.
CHARACTER_MAXIMUM_LENGTH int Maximální délka v znacích pro binární data, znaková data nebo textová a obrazová data.

-1 pro XML a data typu s velkou hodnotou. Jinak se NULL vrátí. Další informace naleznete v typy dat (Transact-SQL).
CHARACTER_OCTET_LENGTH int Maximální délka, v bajtech, pro binární data, znaková data nebo textová a obrazová data.

-1 pro XML a data typu s velkou hodnotou. Jinak se NULL vrátí.
NUMERIC_PRECISION tinyint Přesnost přibližných číselných dat, přesných číselných dat, celočíselných nebo peněžních dat. Jinak se NULL vrátí.
NUMERIC_PRECISION_RADIX smallint Přesnostní radix přibližných číselných dat, přesných číselných dat, celočíselných dat nebo peněžních dat. Jinak se NULL vrátí.
NUMERIC_SCALE int Škála přibližných číselných dat, přesná číselná data, celočíselná data nebo peněžní data. Jinak se NULL vrátí.
DATETIME_PRECISION smallint Podtyp kód pro datové typy pro čas aISO intervaly . Pro jiné datové typy se vrací NULL.
CHARACTER_SET_CATALOG nvarchar(128) Vrací se, pane. To označuje databázi, ve které se znaková sada nachází, pokud je sloupec znakový nebo textový datový typ. Jinak se NULL vrátí.
CHARACTER_SET_SCHEMA nvarchar(128) Vždy vrací NULL.
CHARACTER_SET_NAME nvarchar(128) Vrátí jedinečný název znakové sady, pokud je tento sloupec znakový nebo textový datový typ. Jinak se NULL vrátí.
COLLATION_CATALOG nvarchar(128) Vždy vrací NULL.
COLLATION_SCHEMA nvarchar(128) Vždy vrací NULL.
COLLATION_NAME nvarchar(128) Vrací jedinečný název pro kolečku, pokud je sloupec znakový nebo textový datový typ. Jinak se NULL vrátí.
DOMAIN_CATALOG nvarchar(128) Pokud je sloupec aliasovým datovým typem, je tento sloupec názvem databáze, ve které byl uživatelsky definovaný datový typ vytvořen. Jinak se NULL vrátí.
DOMAIN_SCHEMA nvarchar(128) Pokud je sloupec uživatelem definovaný datový typ, tento sloupec vrátí název schématu uživatelem definovaného datového typu. Jinak se NULL vrátí.

Důležitý: Nepoužívejte INFORMATION_SCHEMA pohledy k určení schématu datového typu. Jediný spolehlivý způsob, jak najít schéma typu, je použít funkci TYPEPROPERTY.
DOMAIN_NAME nvarchar(128) Pokud je sloupec uživatelem definovaný datový typ, tento sloupec je název uživatelem definovaného datového typu. Jinak se NULL vrátí.

Poznámky

Sloupec ORDINAL_POSITIONINFORMATION_SCHEMA. Pohled COLUMNS není kompatibilní s bitovým vzorem sloupců vráceným funkcí COLUMNS_UPDATED. Pro získání bitového vzoru kompatibilního s COLUMNS_UPDATED musíte při dotazování INFORMATION_SCHEMA odkazovat na vlastnost ColumnID systémové funkce COLUMNPROPERTY . POHLED SLOUPCŮ . Například:

USE AdventureWorks2022;  
GO  
SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID  
FROM AdventureWorks2022.INFORMATION_SCHEMA.COLUMNS  
WHERE TABLE_NAME = 'Person';  
GO  

Viz také