Sdílet prostřednictvím


sys.systypes (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ý systémově dodaný a každý uživatelem definovaný datový typ definovaný v databázi.

Důležité

Tato tabulka SQL Server 2000 je zahrnuta jako pohled na zpětnou kompatibilitu. Doporučujeme používat místo toho současné systémové pohledy SQL Serveru. Pro nalezení ekvivalentního systémového pohledu nebo pohledů viz Mapování systémových tabulek na systémové pohledy (Transact-SQL). Tato funkce bude v budoucí verzi Microsoft SQL Server odstraněna. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

Název sloupce Datový typ Description
název sysname Název datového typu.
xtype tinyint Typ fyzického úložiště.
stav tinyint Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
xusertype smallint Rozšířený uživatelský typ. Přetečení nebo vrácení NULL, pokud počet datových typů přesáhne 32 767.
length smallint Fyzická délka datového typu.
xprec tinyint Interní přesnost, jak ji používá server. Nepoužívat se při dotazech.
xscale tinyint Vnitřní měřítko, jak ho používá server. Nepoužívat se při dotazech.
Tdefault int ID uložené procedury, která obsahuje kontroly integrity pro tento typ dat.
doména int ID uložené procedury, která obsahuje kontroly integrity pro tento typ dat.
Uid smallint ID schématu vlastníka daného typu.

U databází aktualizovaných z dřívější verze SQL Serveru je ID schématu rovno uživatelskému ID vlastníka.

**Důležitý** Pokud použijete některý z následujících příkazů SQL Server DDL, musíte místo sys.systypes použít zobrazení katalogu sys.types.

AUTORIZACE ZMĚNY NA TYP

VYTVOŘIT TYP

Přeteče nebo vrací NULL, pokud počet uživatelů a rolí přesáhne 32 767.
rezervovaný smallint Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
collationid int Pokud je založen na znacích, collationid je id kolekce aktuální databáze; jinak je NULL.
Uživatelský typ smallint ID typu uživatele. Přetečení nebo vrácení NULL, pokud počet datových typů přesáhne 32 767.
variable bit Datový typ s proměnnou délkou.

1 = Pravda

0 = Nepravda
allownulls bit Označuje výchozí nulovatelnost pro tento datový typ. Tato výchozí hodnota je přepsána tím, že pokud je nulovatelnost specifikována pomocí CREATE TABLE nebo ALTER TABLE.
type tinyint Typ fyzického úložiště.
PrintFMT varchar(255) Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
Prec smallint Úroveň přesnosti pro tento typ dat.

-1 = xml nebo velké hodnotové typy.
scale tinyint Škálujte pro tento typ dat, založený na přesnosti.

NULL = Datový typ je nenumerický.
kolace sysname Pokud je založen na znacích, třídění je třídění aktuální databáze; jinak je NULL.

Viz také

Pohledy na kompatibilitu (Transact-SQL)
Mapování systémových tabulek na systémové pohledy (Transact-SQL)