Sdílet prostřednictvím


Datové typy (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)koncový bod SQL Analytics ve službě Microsoft FabricWarehouse v Microsoft Fabricdatabáze SQL v Microsoft Fabric

V databázovém stroji SQL Serveru má každý sloupec, místní proměnnou, výraz a parametr související datový typ. Datový typ je atribut, který určuje typ dat, která objekt může obsahovat: celočíselná data, znaková data, peněžní data, data data data a času, binární řetězce atd.

SQL Server poskytuje sadu systémových datových typů, které definují všechny typy dat, které lze použít s SQL Serverem. Můžete také definovat vlastní datové typy v Transact-SQL nebo rozhraní Microsoft .NET Framework. Datové typy aliasů jsou založené na datových typech zadaných systémem. Další informace o datových typech aliasů najdete v tématu CREATE TYPE. Uživatelem definované typy získávají své charakteristiky z metod a operátorů třídy, kterou vytvoříte pomocí jednoho z programovacích jazyků podporovaných rozhraním .NET Framework.

Pokud dva výrazy kombinované operátorem mají různé datové typy, kolace, přesnost, měřítko nebo délku, jsou vlastnosti výsledku určeny následujícími podmínkami:

  • Datový typ výsledku je určen použitím pravidel priority datového typu datových typů na datové typy vstupních výrazů.

  • Kolace výsledku je určena pravidly priority kolace, pokud je datový typ výsledku znak, varchar, text, nchar, nvarcharnebo ntext. Další informace naleznete v tématu Priorita kolace.

  • Přesnost, měřítko a délka výsledku závisí na přesnosti, škálování a délce vstupních výrazů. Další informace naleznete v tématu Přesnost, měřítko a délka (Transact-SQL).

SQL Server poskytuje synonyma datového typu pro kompatibilitu ISO. Další informace naleznete v tématu synonyma datového typu.

Konkrétnější informace o datových typech ve službě Azure Synapse Analytics najdete v tématu Tabulkové datové typy ve službě Synapse SQL.

Konkrétnější informace o datových typech v Microsoft Fabric najdete v tématu Datový typ.

Kategorie datových typů

Datové typy v SQL Serveru jsou uspořádány do následujících kategorií:

Na SQL Serveru jsou na základě jejich charakteristik úložiště některé datové typy označené jako patřící do následujících skupin:

  • Datové typy velkých hodnot: varchar(max)a nvarchar(max)

  • Datové typy velkých objektů: textové, ntextové, obrázku, varbinary(max) a xml

    Poznámka

    sp_help vrátí -1 jako délku datových typů xml s velkou hodnotou a xml.

Přesné číselné hodnoty

1 Datový typ se používá k ukládání logických hodnot.

2 datové typy desetinných míst a číselné jsou stejné.

Přibližné číselné hodnoty

Datum a čas

Řetězce znaků

Řetězce znaků Unicode

Binární řetězce

Jiné datové typy

1 zeměpisné a geometrii datových typů jsou prostorové typy.