BD-1st-2.4-lab7.tresc-1.1-Slajd33

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Modyfikowanie schematu relacji

Modyfikowanie schematu relacji


Polecenie ALTER TABLE pozwala na modyfikowanie relacji. Dzięki niemu możliwe jest dodawanie i usuwanie atrybutów i ograniczeń integralnościowych oraz modyfikowanie definicji atrybutu. Przykład (1) pokazuje składnię polecenia ALTER TABLE służącą do dodawania nowych atrybutów lub ograniczeń ntegralnościowych. Polecenie to rozpoczyna się od słów kluczowych ALTER TABLE, po których podaje się nazwę relacji, słowo kluczowe ADD i: albo definicję atrybutu (łącznie z ograniczeniami atrybutu), albo definicję ograniczenia relacji. Przykładowo, polecenie:

ALTER TABLE pracownicy ADD numer_telefonu CHARACTER VARYING (20) CHECK (length(numer_telefonu)>6);

spowoduje dodanie do relacji PRACOWNICY atrybutu typu łańcuchowego NUMER_TELEFONU, którego długość nie powinna być mniejsza niż 6 znaków. Z kolei polecenie:

ALTER TABLE pracownicy ADD CONSTRAINT un_imie_nazwisko UNIQUE (imie,nazwisko);

spowoduje dodanie do relacji PRACOWNICY ograniczenia relacji o nazwie UN_IMIE_NAZWISKO, którego celem jest zapewnienie unikalności każdej kombinacji imienia i nazwiska.

Przykład (2) pokazuje składnię polecenia ALTER TABLE służącą do modyfikacji definicji atrybutu. Polecenie to rozpoczyna się od słów kluczowych ALTER TABLE, po których podaje się: nazwę relacji, słowo kluczowe MODIFY i nową definicję atrybutu. Ważne jest tutaj, aby atrybut, którego nazwę podaje się w definicji, znajdował się już w relacji. Przykładowo, polecenie:

ALTER TABLE pracownicy MODIFY imie CHARACTER VARYING (100) NOT NULL

zmodyfikuje typ atrybutu IMIE relacji PRACOWNICY na CHARACTER VARYING (100) i nada mu ograniczenie atrybutu „wartość obowiązkowa” (NOT NULL).

Przykład (3) pokazuje składnię polecenia ALTER TABLE służącą do usuwania atrybutu lub ograniczenia integralnościowego. Polecenie to rozpoczyna się od słów kluczowych ALTER TABLE, po których podaje się nazwę relacji, słowo kluczowe DROP i: albo słowo kluczowe COLUMN i nazwa atrybutu, albo słowo kluczowe CONSTRAINT i nazwa ograniczenia.

Przykładowo, polecenie:

ALTER TABLE pracownicy DROP CONSTRAINT fk_etat;

spowoduje usunięcie ograniczenia integralnościowego o nazwie FK_ETAT. W relacji PRACOWNICY jest to nazwa ograniczenia „klucz obcy” wskazującego na atrybut o nazwie NAZWA w relacji ETATY. Polecenie:

ALTER TABLE pracownicy DROP COLUMN imie;

spowoduje usunięcie atrybutu IMIE z relacji PRACOWNICY.


<< Poprzedni slajd | Spis treści | Następny slajd >>