ALTER TABLE MODIFY

Per modificare una colonna in una tabella eseguire il comando
S i n t a s s i
ALTER TABLE nome_tabella MODIFY nome_colonna tipo_colonna;

E s e m p i o
Forziamo la colonna name da varchar2(8) a varchar2(10) e a non ammettere valori nulli:
ALTER TABLE employee MODIFY name varchar2(100) not null;

E' possibile modificare contemporaneamente più colonne di una stessa tabella.
ALTER TABLE nome_tabella MODIFY (nome_colonna-1 tipo_colonna-1, nome_colonna-2 tipo_colonna-2,......, nome_colonna-n tipo_colonna-n);

E s e m p i o
Forziamo le colonne "name" e "surname" a varchar2(15) e quest'ultima colonna a non ammettere valori nulli:
ALTER TABLE employee MODIFY (name varchar2(10) not null,  surname varchar2(15) not null);

Le modifiche hanno effetto sui nuovi inserimenti; le righe esistenti non saranno impattate dalla modifica.

Se dobbiamo aggiungere una CONSTRAINT su una colonna per assicurarci che abbia un valore non nullo eseguire il comando seguente:

ALTER TABLE nome_tabella MODIFY nome_colonna CONSTRAINT nome_constraint NOT NULL;

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database