Określając typ danych, zezwalasz silnikowi bazy danych na określenie alokacji pamięci wartości, rodzaju wartości, którą możesz przechowywać, oraz działania, które możesz wykonać na konkretnej wartości, która jest tam przechowywana.
W poszczególnych przypadkach mogą być używane różne typy danych, a niektóre mogą być odpowiednie dla danego rodzaju w porównaniu z innym. Dlatego konieczne jest wybór odpowiedniego typu danych, który może przechowywać pożądany typ danych.
Ten post ma na celu przeprowadzenie cię przez podstawy pracy z typem danych VARCHAR2 w bazach danych Oracle.
Typ danych Oracle Varchar2
Typ danych Varchar2 w Oracle pozwala nam przechowywać zmienną długość. Ten typ danych może przechowywać struny o długości do 4000 znaków.
Jest ściśle podobny do typu danych char w Oracle. Jednak typ varchar2 może przechowywać ciąg długości zmiennej, w przeciwieństwie do typu danych charytatywnych.
Oznacza to, że Varchar2 wykorzystuje tylko ilość miejsca, która jest wymagana do przechowywania dostarczonego ciągu, podczas gdy Char zawsze używa maksymalnej określonej długości, nawet jeśli dostarczony ciąg jest znacznie krótszy.
Podczas tworzenia kolumny tabeli z typem danych varchar2 musimy określić maksymalną długość, którą można przechowywać w tej kolumnie. Możesz określić długość jako bajt lub char.
Varchar2 (bajt Max_Size)
Aby określić maksymalną długość jako char, użyj następującego polecenia:
Varchar2 (Max_Size char)
Domyślnie Oracle ustawia maksymalną długość w bajtach.
Po ustawieniu maksymalnej długości nie można przechowywać ciąg długości, który jest większy niż określony. Próba tego zwraca błąd.
Oracle varchar2 max długość
Silnik Oracle Database używa parametru Max_String_Size do zdefiniowania maksymalnego rozmiaru typu danych VARCHAR2. Domyślnie maksymalny rozmiar jest ustawiony na standard, który może wytrzymać do 4000 bajtów.
Możesz także zmienić wartość parametru Max_String_Size na rozszerzony, zwiększając maksymalną długość do 32767 bajtów.
Możesz sprawdzić bieżącą wartość parametru Max_String_Size za pomocą następującego zapytania:
Pokaż parametr max_string_size;
Zwraca to wartość ustaloną dla parametru Max_String_Size w następujący sposób:
Oracle Varchar2 Typ
Poniższy przykład pokazuje instrukcję Oracle, która tworzy tabelę z typem danych Varchar2:
Utwórz klientów tabeli (
numer identyfikacyjny (5) klucz podstawowy,
Nazwa varchar2 (50) nie null,
e -mail varchar2 (255 char) nie null
);
W takim przypadku kolumna nazwy może przechowywać typy danych varchar2 o maksymalnej długości 50 bajtów.
Kolumna e -mail może przechowywać do 255 znaków.
Możemy wstawić niektóre przykładowe dane do tabeli, jak pokazano następująco:
Wstaw do klientów (identyfikator, nazwa, e -mail)
Wartości (1, „Jordan Smith”, „J.Smith@Przykład.com ');
To wprowadza poprzedni rekord do tabeli klientów.
Wniosek
Typ danych Oracle Varchar2 to wszechstronny i szeroko stosowany typ danych do przechowywania ciągów znaków w bazie danych Oracle. Jest to typ danych o zmiennej długości, który pozwala przechowywać ciągi o różnej długości. Typ danych Varchar2 jest wydajnym wyborem do przechowywania ciągów znaków w bazie danych Oracle, ponieważ wykorzystuje tylko przestrzeń dostarczonego ciągu, a nie stałą ilość miejsca dla wszystkich typów wejściowych.