SQL Datové typy – Přehled datových typů v TSQL

V SQL Server mají všechny sloupce, proměnné nebo výrazy své definované datové typy. Ty určují, jakého typu jsou hodnoty, které daný sloupec nebo jiný logický objekt může obsahovat. Po každé když se snažíte založit tabulku, proměnnou nebo výraz, je striktně požadována definice, která určuje sql datové typy.

Nesprávným zvolením datového typu u objektů se můžete později dostat do velkých problémů. Typickým příkladem je volba datového typu pro peněžité vyjádření např. tržeb, kdy volíme příliš krátký číselný formát protože jednoduše předpokládáme, že firma nebude mít nikdy vyšší tržby než XYZ. Za pár let se ale budeme divit až dostaneme tento Error 🙂

SQL Data Type error

Kromě vlastních datových typů v t-sql, které si můžete v SQL Server definovat pomocí .NET frameworku, systém nabízí systémové datové typy. Těm se bude věnovat tento přehled.

SQL Datové typy – Kategorie

System data types jsou v rámci SQL Server rozděleny do 7 logických kategorií:

A) Přesná čísla (Exact Numerics)

  1. BIGINT
  2. BIT
  3. DECIMAL
  4. INT
  5. MONEY
  6. NUMERIC
  7. SMALLINT
  8. SMALLMONEY
  9. TINYINT

Podrobněji viz článek zde

B) Přibližná čísla (Approximate Numerics)

  1. FLOAT
  2. REAL

Podrobněji viz článek zde

C) Datum a čas (Date and Time)

  1. DATE
  2. DATETIME
  3. DATETIME2
  4. DATETIMEOFFSET
  5. SMALLDATETIME
  6. TIME

Podrobněji viz článek zde

D) Textové řetězce vč. UNICODE (Character strings + UNICODE)

  1. CHAR + NCHAR
  2. VARCHAR + NVARCHAR
  3. TEXT + NTEXT

E) Binární textové řetězce (Binary strings)

  1. BINARY
  2. VARBINARY
  3. IMAGE

F) Ostatní datové typy

  1. CURSOR
  2. TIMESTAMP
  3. HIERARCHYID
  4. UNIQUEIDENTIFIER
  5. SQL_VARIANT
  6. XML
  7. TABLE

Každé kategorii se budu věnovat ve zvláštním článku

Reagovat na příspěvek