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

Poslední aktualizace:

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

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Category: SQL tutorial Tags:

About Ing. Jan Zedníček - BI Developer, Finance controller

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.