90 likes | 192 Views
Modificarea structurii unei tabele. Obiective. În această lecție veți învăța : S ă adăugați, ștergeți și modificați coloanele unei tabele Să redenumiți o coloană, o tabelă Să adăugați, vizualizați, ștergeți comentarii la nivel de coloană respectiv la nivel de tabelă
E N D
Obiective În această lecție veți învăța: • Să adăugați, ștergeți și modificați coloanele unei tabele • Să redenumiți o coloană, o tabelă • Să adăugați, vizualizați, ștergeți comentarii la nivel de coloană respectiv la nivel de tabelă • Să adăugați, ștergeți, activați/dezactivați constrângeri
Dobândirea cunoștințelor Modificarea structurii unei tabele se realizează cu ajutorul comenzii ALTER TABLE,permițând: • adăugarea sau ștergerea unei coloane, • modificarea definiției unei coloane, • crearea unei noi constrângeri, • ștergerea unor constrângeri existente.
Dobândirea cunoștințelor În tabelul de mai jos sunt prezentate operațiile care se pot efectua asupra unei tabele împreună cu sintaxa fiecăreia:
Dobândirea cunoștințelor Observații: 1. Orice coloană nou creată va deveni ultima coloană a tabelei. Dacă tabela conține dejadate, coloana adăugată va fi completată cu NULL în toate liniile existente. De aceeanu putem adăuga o coloană cu restricția NOT NULL la o tabelă care conține deja date 2. Ștergerea unei coloane implică automat și ștergerea restricțiilor definite pentruaceasta, dar care nu implică și alte coloane. Însă, dacă dorim să ștergem o anumităcoloană și avem definită o restricție la nivel de tabelă care implică acea coloană se vagenera o eroare. O variantă ar fii ștergerea tuturor restricțiilor în care apare aceacoloană care trebuieștearsăsaufolosireaclauzei CASCADE CONSTRAINTS.
Dobândirea cunoștințelor 3. Mărirea numărului de caractere pentru o coloană de tip șir de caractere se poate facefără nicio problemă, însă micșorarea acestei dimensiuni se poate face doar dacă tabelaeste goală sau coloana respectivă conține doar valori NULL. 4. Cu opțiunea MODIFY se poate modifica sau se poate stabili o valoare implicită, dacănu există deja una, însă această valoare implicită nu va afecta liniile deja existente întabelă, ci doar liniile ce vor fi introduse în continuare. 5. Constrângerea NOT NULL este singura constrângere care este adăugată doar prinmodificare coloanei folosind MODIFY și nu prin ADD [CONSTRAINT].