Come modificare una tabella in SQL

Per modificare le caratteristiche di una tabella utilizzo il comando ALTER TABLE seguito dall'operazione che voglio compiere.

Il comando ALTER TABLE mi permette di modificare il nome, il numero e le caratteristiche delle colonne e i vincoli della tabella.

Per cambiare il nome della tabella utilizzo, invece, il comando RENAME TABLE.

    Un esempio pratico

    Ho una tabella Clienti composta da 4 campi.

    la tabella master

    Il primo attributo (CodiceCliente) è numerico di tipo intero (Int) mentre gli altri campi sono di tipo stringa (VarChar).

    Per cambiare il nome della colonna da CodiceCliente a Codice eseguo il comando

    ALTER TABLE Clienti CHANGE COLUMN CodiceCliente Codice Int(5)

    Ora il nome della prima colonna è Codice.

    per cambiare il nome della colonna

    Per aggiungere una nuova colonna Anno alla tabella eseguo il comando

    ALTER TABLE Clienti ADD COLUMN Anno varchar(4)

    Ora la tabella ha una quinta colonna chiamata Anno di tipo stringa.

    come aggiungere una colonna alla tabella SQL

    Nota. Per aggiungere due o più colonne in un solo comando basta scrivere le definizioni delle colonne tra parentesi tonde separandole tra loro con una virgola. Ad esempio, ALTER TABLE Clienti ADD COLUMN ( Anno varchar(4) , Mese Varchar(2) ).

    Per modificare il tipo di dato della colonna Anno da stringa a intero e aggiungere l'opzione NOT NULL eseguo il comando

    ALTER TABLE Clienti MODIFY COLUMN Anno int(4) NOT NULL

    Ora la colonna Anno è numerica e non può contenere valori nulli.

    Per impostare il valore di default a 2000 sulla colonna Anno eseguo il comando

    ALTER TABLE Clienti ALTER COLUMN Anno SET DEFAULT 2000

    Ora la colonna Anno ha 2000 come valore di default.

    come cambiare il valore di default di una colonna

    Per eliminare una colonna dalla tabella eseguo il comando

    ALTER TABLE Clienti DROP COLUMN Anno

    Questo comando elimina la colonna anno dalla tabella.

    per cambiare il nome della colonna

    Per cambiare il nome della tabella da Clienti ad Persone uso il comando

    RENAME TABLE Clienti TO Persone

    Ora la tabella si chiama Persone

    come rinominare una tabella

    Per impostare la chiave primaria della tabella digito il comando

    ALTER TABLE Persone ADD PRIMARY KEY (Codice)

    Ora l'attributo Codice è la chiave primaria della tabella Persone.

    Per eliminare la chiave primaria della tabella digito il comando

    ALTER TABLE Persone DROP PRIMARY KEY

    Ora la tabella non ha più una chiave primaria.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    SQL