Język SQL udostępnia nam funkcje tworzenie własnych typów dla kolumn w tabelach w bazach danych. Oczywiście możemy użyć wbudowanych funkcji takich jak VARCHAR, INTEGER czy BLOB, ale czemu by nie stworzyć własnego pola dla sprawdzania i przechowywania kodu pocztowego w formacie xx-xxx dla samych liczb?
Stworzenie własnego typu o nazwie sprawdz_kod:
CREATE DOMAIN sprawdz_kod AS TEXT
CHECK(
VALUE ~ '^\\d{2}-\\d{3}$'
);
Użycie naszej domeny przy tworzeniu nowej tabeli dla ostatniej kolumny nazwanej kod_pocztowy:
CREATE TABLE uzytkownik (
uzytkownik_id NUMBER PRIMARY KEY,
adres TEXT NOT NULL,
miasto TEXT NOT NULL,
kod_pocztowy sprawdz_kod NOT NULL
);
Listing
Ranga: Administrator serwisu Punktów: 0