Alterarea unui tabel
În ceea ce privește coloanele.
-- Adăugarea unei coloane (plus câteva constrângeri de coloană). Oracle: Cuvântul cheie „COLUMN” nu este permis. ALTER TABLE t1 ADD COLUMN col_1 VARCHAR(100) CHECK (LENGTH(col_1) > 5); -- Schimbă caracteristica unei coloane. (Unele implementări folosesc cuvinte cheie diferite, cum ar fi „MODIFY”.) ALTER TABLE t1 ALTER COLUMN col_1 SET DATA TYPE NUMERIC; ALTER TABLE t1 ALTER COLUMN col_1 SET SET DEFAULT -1; ALTER TABLE t1 ALTER COLUMN col_1 SET NOT NULL; ALTER TABLE t1 ALTER COLUMN col_1 DROP NOT NULL; -- Elimină o coloană. Oracle: Cuvântul cheie „COLUMN” este obligatoriu. ALTER TABLE t1 DROP COLUMN col_2;
Referitor la tabelul complet.
-- ALTER TABLE t1 ADD CONSTRAINT t1_col_1_uniq UNIQUE (col_1); ALTER TABLE t1 ADD CONSTRAINT t1_col_2_fk FOREIGN KEY (col_2) REFERENCES person (id); -- Schimbă definițiile. Unele implementări folosesc cuvinte cheie diferite, cum ar fi „MODIFICĂ”. ALTER TABLE t1 ALTER CONSTRAINT t1_col_1_unique UNIQUE (col_1); -- Elimină o constrângere. Trebuie să îi știți numele. Nu este suportată de MySQL, există doar o „DROP FOREIGN KEY”. ALTER TABLE t1 DROP CONSTRAINT t1_col_1_unique; -- Ca o extensie a standardului SQL, unele implementări oferă o comandă ENABLE / DISABLE pentru constrângeri.
Ștergerea unui tabel
-- -- Toate datele și indicii incluși în structura completă a tabelului sunt eliminați. -- Fără nume de coloană. Fără clauză WHERE. Nu se declanșează niciun declanșator. Ia în considerare cheile externe. Foarte rapid. DROP TABLE t1;
(Include texte din Wikibooks traduse și adaptate de Nicolae Sfetcu)
Descoperă mai multe la MultiMedia
Abonează-te ca să primești ultimele articole prin email.



Lasă un răspuns