Obiekty struktury danych - typy pól
Liczba całkowita
Pole przechowujące dane liczbowe typu całkowitego.
Specyficzne właściwości pola:
- Typ pola liczbowego– właściwość określająca, w jakim formacie będą przechowywane liczby typu całkowitego:
- Int32 – zapis liczb na 4 bajtach (od – 2 147 483 648 do 2 147 483 647),
- Int64 – zapis liczb na 8 bajtach (od – 9 223 372 036 854 775 808 do 9 223 372 036 854 775 807).
- Byte - zapis (1-bajtowe) liczb całkowitych z zakresu wartości od 0 do 255.

Wartości domyślne:
@ME – ustawienie wartości jako domyślnej powoduje, że w momencie zapisu danych w strukturze do pola zostanie wpisany identyfikator osoby wykonującej zapis.
Zmiana typu pola liczbowego nie jest możliwa po zapisaniu pola w strukturze.
Liczba stałoprzecinkowa
Liczba stałoprzecinkowa służy do przechowywania liczb w zapisie dziesiętnym o ograniczonej liczbie cyfr przed i po przecinku. Nadaje się do przechowywania kwot pieniężnych, wartości procentowych i innych tym podobnych.
Specyficzne właściwości pola:
- Zakres – precyzja – całkowita ilość znaczących cyfr użyta do wyrażenia liczby (przed i po przecinku).
- Zakres – skala – całkowita ilość cyfr na prawo od kropki dziesiętnej.
Zmiana precyzji oraz skali w polu struktury, w której przechowywane są dane, może spowodować utratę części zapisanych danych.
Tekst
Pole przechowujące dane typu tekstowego.
Specyficzne właściwości pola:
- Długość – ilość znaków, jaką można zapisać w danym polu.
- Typ pola tekstowego – właściwość określająca rodzaj pola tekstowego. W zależności od wyboru wartości dane tekstowe mogą być zapisywane w różnych formatach. Przy wyborze typu pola tekstowego należy kierować się przewidywaną ilością przechowywanych danych oraz sposobem kodowania. W przypadku pól, w których tekst będzie zawierał polskie znaki (lub znaki specyficzne dla innych języków), należy wybrać typy poprzedzone literą „N”, które zapewniają zapis danych w standardzie UNICODE:
- "VarChar", "Char" – zapis tekstu w standardzie ANSI o maksymalnej ilości znaków równej 4000 (długość tekstu przechowywanego w polu jest konfigurowalna we właściwości Długość),
- "VarCharMax" – zapis tekstu w standardzie ANSI, gdzie maksymalna wielkość danych w tym polu wynosi 2.1 GB (dokładnie 231-1 b),
- NVarChar, NChar – zapis tekstu w standardzie UNICODE o maksymalnej ilości znaków równej 4000 (długość tekstu przechowywanego w polu jest konfigurowalna we właściwości Długość),
- NVarCharMax – zapis tekstu w standardzie UNICODE o maksymalnej ilości znaków równej 1073741822,
- Text – zapis tekstu w standardzie ANSI o maksymalnej ilości znaków równej 2147483646,
- NText – zapis tekstu w standardzie UNICODE o maksymalnej ilości znaków równej 1073741823,
- Xml - zapis tekstu w formacie XML.

Szczegółowe informacje techniczne dotyczące poszczególnych formatów pól dostępne są w dokumentacji używanego silnika bazy danych.
Data i godzina
Pole przechowujące dane typu data i czas.
Typ pola:
- Datetime2 - typ danych łączy zakres i precyzję date i time w jeden typ danych, dodatkowo użytkownik może określić zakres precyzji dziesiętnej od 0 do 7,
- Date - data w formacie YYYY-MM-DD,
- Datetime - standardowy format daty i godziny przykładowo: 1900-01-01 00:00:00,
- Time - typ danych przechowuje tylko wartości czasu w oparciu o zegar 24-godzinny. Typ time danych ma zakres 00:00:00.0000000 do 23:59:59.9999999 z dokładnością do 100 nanosekund. Typ time danych obsługuje zdefiniowaną przez użytkownika precyzję dziesiętną, jej zakres to od 0 do 7.

Ważne: Na formularzach można wykorzystywać tylko taką strukturę danych, która zawiera w sobie pola daty określonego typu. Mogą to być tylko pola typu: Datetime2 lub Datetime.
Wartości domyślne – oprócz standardowego formatu daty można podać poniższe wartości:
- @NOW lub @TERAZ – ustawienie wartości jako domyślnej powoduje, że w momencie zapisu danych w strukturze do pola zostanie wpisana aktualna data i godzina (z dokładnością do sekundy).
- @TODAY lub @DZIŚ – ustawienie wartości jako domyślnej powoduje, że w momencie zapisu danych w strukturze do pola zostanie wpisana aktualna data.
Pole logiczne
Pole przechowujące dane typu logicznego (prawda/fałsz).
GUID
Pole przechowujące dane typu logicznego (prawda/fałsz).
Pole słownikowe
Pole przechowujące wartości zdefiniowane w wybranym słowniku.
Specyficzne właściwości pola:
- Słownik – struktura – właściwość określająca strukturę oraz kolekcję słownikową, z której wartości będą przechowywane w danym polu struktury danych.

Uzupełnij pole Słownik – struktura, czyli wskaż strukturę słownikową, do której odnosi się pole.
Kolejno zostanie wyświetlona zostanie właściwość Słownik – kolekcja, w której należy określić kolekcję słownikową, do której mają należeć elementy przechowywane w danym polu słownikowym. Okno wyboru kolekcji zostanie automatycznie wyświetlone po wyborze struktury słownikowej.
Pole id
Każdy obiekt w bazie danych (w ramach tabeli) ma nadawany unikalny identyfikator. Pole id umożliwia łatwy dostęp do tego identyfikatora, np. na listach lub formularzach, w sytuacji, gdy istnieje potrzeba jego wyświetlenia w aplikacji. Tak jak w bazach danych istnieje możliwość użycia tylko jednego pola ID dla jednej tabeli.
Pole relacyjne
Pole umożliwia stworzenie relacji do zapisanej już w serwerze wersji struktury.
Data modyfikacji
Pole umożliwiające przechowywanie daty i godziny (z dokładnością do sekundy) ostatniej modyfikacji obiektu zapisanego w strukturze danych.
Data utworzenia
Pole umożliwiające przechowywanie daty i godziny (z dokładnością do sekundy) stworzenia (zapisania) obiektu w strukturze danych.
Modyfikujący dane
Pole umożliwiające przechowywanie identyfikatora użytkownika, który dokonał ostatniej modyfikacji obiektu.
Tworzący dane
Pole umożliwiające przechowywanie identyfikatora użytkownika, który dokonał ostatniej modyfikacji obiektu.
Rowversion
Zadaniem Rowversion (timestamp) jest wersjonowanie rekordów (wierszy) oraz kontrola kolejności, w jakiej rekordy były dodawane i/lub modyfikowane w ramach tabeli lub całej bazy danych. Jest to weryfikacja na poziomie serwera czy rekord nie uległ zmianie.
Zmiana typu pola struktury danych
Typ pola możesz zmienić po kliknięciu w kolumnie Typ lub kliknij prawym na danym polu i wybierz z menu kontekstowego Zmień typ danych.

Typu pola nie można zmienić, jeżeli struktura została zapisana do bazy danych. Wówczas przy danym typie pola zostanie wyświetlona ikona kłódki informująca o zablokowaniu możliwości zmiany typu pola.
