Zakładając tabelę należy wyspecyfikować typ każdej kolumny.
Typ danych |
Dopuszczalne wartości |
CHAR(«) |
Ciąg dowolnych znaków stałej długości. Parametr n jest maksymalną ilością znaków przewidzianych w kolumnie (maksymalnie n = 255). Jeżeli nie podamy n domyślną długością jest 1. |
VARCHAR2(«) VARCHAR(«) |
Ciąg znaków zmiennej długości. Parametr n jest maksymalną ilość znaków przewidziana w tej kolumnie (maksymalnie 2000, domyślnie 1). Aktualnie typy VARCHAR i VARCHAR2, jednakże powinniśmy używać VARCHAR2, gdyż ORACLE zastrzega sobie możliwość zmiany semantyki VARCHAR w przyszłych wersjach. |
NUMBER(p, s) |
Liczby o precyzjip i skali s. Precyzja (łączna liczba cyfr znaczących) może przyjmować wartości od 1 do 38 (domyślnie 38), skala (liczba cyfr po przecinku) od -84 do 127 (ujemna skala powoduje zaokrąglanie do pełnych krotności 10, tak jak w funkcji ROUND). Jeśli nie podano skali, liczba cyfr po kropce może być dowolna (byle łączna ilość cyfr nie przekraczała precyzji). |
DATĘ |
Daty w przedziale między 1 stycznia 4712 rokiem przed urodzeniem Chrystusa a 31 grudnia 4712 naszej ery. W dacie jest przechowywany także składnik czasu. |
LONG |
Podobnie jak VARCHAR2, ciąg znaków zmiennej długości, lecz maksymalny zakres to 2GB. W tabeli może być tylko jedna kolumna typu LONG. Dla typu LONG nie podajemy ograniczenia. |
RAW (ri) |
Ciąg bajtów o długości do n (maksymalnie n = 2000). W przeciwieństwie do typu VARCHAR2 wartości typu RAW nie podlegają żadnym konwersjom znaków itp. Parametr n jest obowiązkowy. |
LONG RAW |
Podobnie jak RAW, z tym, że dane binarne mogą zawierać do 2GB danych. W tabeli może być tylko jedna kolumna typu LONG RAW. Dla typu LONG RAW nie podajemy ograniczenia długości. |
ROW1D |
Do przechowywania adresów fizycznych wierszy. (Dostęp przez adresy fizyczne i pseudokolumna ROWID zostanie omówiona w dalszej części kursu). |
13-7
Język definiowania danych, słownik systemowy