Tabella CREATE, ALTER, DROP di SQL Server [Esempi T-SQL]
โก Riepilogo intelligente
Le tabelle di SQL Server memorizzano i dati in righe e colonne. Transact-SQL utilizza CREATE TABLE per creare una tabella, ALTER TABLE per aggiungere o modificare le colonne e DROP TABLE per rimuovere la tabella, i relativi dati e la sua struttura.

Cos'รจ una tabella?
Una tabella รจ un oggetto in SQL Server che memorizza i dati in un formato a righe e colonne. Il diagramma seguente mostra rispettivamente righe e colonne.
Come creare una tabella in SQL Server con T-SQL
Il primo passo per memorizzare i dati รจ creare una tabella nel banca dati dove risiederanno i dati. Dopo aver creato la tabella, รจ possibile continuare a inserirvi righe.
ร possibile creare una tabella nei seguenti modi:
- T-SQL: crea una nuova tabella definendo tutte le colonne e il loro tipo di dati.
- T-SQL: crea una nuova tabella utilizzando una tabella esistente.
- Utilizzo di Table Designer.
Analizziamo la questione nel dettaglio.
T-SQL: Creare una nuova tabella definendo tutte le colonne e il loro tipo di dati.
Di seguito รจ riportata la sintassi per creare una tabella in SQL Server.
Sintassi:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Qui,
- Il parametro tableName indica il nome della tabella che stai per creare.
- I parametri colonna_1, colonna_2โฆ indicano le colonne da aggiungere alla tabella.
- Una colonna deve essere specificata come NULL o NOT NULL. Se non si specifica nulla, SQL Server utilizza NULL come valore predefinito.
Creiamo una tabella di base con due colonne.
Query:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Pre-requisito: Seleziona il database in cui devi creare la tabella.
Passo 1) Esegui la query facendo clic su Esegui. Prima di eseguire la query, non esiste alcuna tabella, come mostrato di seguito.
Dopo aver eseguito la query, fai clic sul pulsante Aggiorna; la nuova tabella ora esiste con il nome Corso, come mostrato di seguito.
Passo 2) Inserisci alcuni dati. Gli screenshot qui sotto mostrano la tabella Course appena creata, pronta a ricevere righe.
Finora la tabella esiste soltanto, ma non contiene ancora alcun dato.
Transact-SQL fornisce l'istruzione INSERT per inserire dati in una tabella. Con questa istruzione, รจ possibile inserire una o piรน righe in una tabella.
Sintassi:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
La sintassi sopra riportata mostra la forma base del comando quando si utilizza la parola chiave VALUES per inserire dati in una tabella.
Inseriamo quattro righe utilizzando il comando INSERT.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
L'immagine sottostante mostra che l'inserimento di quattro righe รจ andato a buon fine.
Passo 3) Utilizzare l'istruzione SELECT per visualizzare i dati. Per visualizzare i dati in SQL Server, utilizzare la seguente sintassi:
SELECT expression FROM tableName [WHERE condition];
Interrogazione di esempio:
SELECT * FROM COURSE;
La tabella รจ stata creata e ora contiene quattro record. Nota che puoi creare record con un valore duplicato in una qualsiasi delle colonne, perchรฉ non ci sono vincoli.
T-SQL: Creare una nuova tabella utilizzando una tabella esistente
Supponiamo di voler creare un'altra tabella simile alla tabella COURSE descritta in precedenza, ma di aver bisogno solo della colonna Course_Name e non di Course_ID.
Sintassi:
SELECT (Column 1, โฆ) INTO <New Table name> FROM <Old Table name>;
Interrogazione di esempio:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Passo 1) Esegui la query facendo clic su Esegui. Verrร creata una nuova tabella denominata COURSE_NAMES con una colonna e quattro record copiati dalla tabella precedente, come mostrato di seguito.
Interrogazione di esempio:
SELECT * FROM COURSE_NAMES;
Il risultato seguente elenca i quattro record Course_Name nella nuova tabella COURSE_NAMES.
Utilizzo di Progettazione tabelle
ร anche possibile creare una tabella dalla SQL Server Management Studio IDE che utilizza Table Designer.
Passo 1) Fare clic con il pulsante destro del mouse su Tabella > Nuovo > Tabella, come mostrato di seguito.
Passo 2) Inserisci i nomi delle colonne e tipi di datie scegliere se ciascuna colonna consente valori nulli.
Passo 3) Premi CTRL+S per salvare la tabella e inserisci il nome come Course_Title.
Dopo aver cliccato su Aggiorna, viene visualizzata la nuova tabella con il nome Course_Title e una colonna denominata Course_Name, come mostrato di seguito.
Modificare la tabella in SQL Server
Esistono due modi per modificare una tabella in SQL Server:
- T-SQL: modificare la tabella aggiungendo nuove colonne.
- Utilizzo di Table Designer.
T-SQL: modifica la tabella inserendo colonne
Di seguito รจ riportata la sintassi del comando ALTER in SQL:
Sintassi:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Query:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Passo 1) Esegui la query facendo clic su Esegui. Una nuova colonna denominata Course_Duration ora esiste all'interno della tabella Course_Title, come mostrato di seguito.
Utilizzo di Progettazione tabelle
ร inoltre possibile modificare una tabella dall'interfaccia utente utilizzando Table Designer.
Passo 1) Fai clic con il pulsante destro del mouse sulla tabella esistente > Progetta, come mostrato di seguito.
Passo 2) Aggiungi la colonna denominata Course_Start_Date e seleziona il relativo tipo di dati.
Passo 3) Premi CTRL+S per salvare la colonna appena aggiunta. Nella tabella Course_Title viene creata una nuova colonna denominata Course_Start_Date, come mostrato di seguito.
Elimina tabella in SQL Server
Una tabella viene eliminata quando non รจ piรน necessaria.
Esistono due modi per eliminare una tabella in SQL Server:
- Utilizzo di SQL Server Management Studio.
- T-SQL: elimina la tabella con DROP TABLE.
Utilizzo di SQL Server Management Studio
Passo 1) Fai clic con il pulsante destro del mouse sulla tabella esistente > Elimina, per la tabella denominata Course_Title, come mostrato di seguito.
Passo 2) Nella finestra Elimina oggetto, fai clic su OK.
La tabella Course_Title รจ stata eliminata dall'elenco delle tabelle, come mostrato di seguito.
T-SQL: Elimina tabella
Di seguito รจ riportata la sintassi per eliminare una tabella.
Sintassi:
DROP TABLE <tableName>;
Il parametro tableName รจ il nome della tabella da eliminare.
Query:
DROP TABLE COURSE_NAMES;
Passo 1) Eseguire la query facendo clic su Esegui. La tabella COURSE_NAMES viene eliminata dall'elenco delle tabelle, come mostrato di seguito.
In alternativa, il codice sorgente mostra un comando DELETE TABLE pensato per rimuovere solo le righe (dati) lasciando intatta la struttura della tabella, in modo che quest'ultima possa essere riutilizzata in seguito.
Sintassi:
DELETE TABLE <Table name>;
Nota: Nel T-SQL standard, le righe vengono rimosse con DELETE FROM <table>e un tavolo viene svuotato rapidamente con TRUNCATE TABLE <table>; l'intera tabella viene rimossa con DROP TABLE, come mostrato sopra.
Fatti interessanti!
- I file di grandi dimensioni come XML o immagini possono essere memorizzati in una colonna utilizzando tipi di dati di oggetti di grandi dimensioni come VARBINARY(MAX), VARCHAR(MAX) o il tipo XML (SQL Server non utilizza il Oracle(Nomi BLOB e CLOB in stile).
- DELETE rimuove solo le righe e puรฒ essere annullato all'interno di una transazione, mentre DROP rimuove l'intera struttura della tabella; in SQL Server, anche DROP puรฒ essere annullato se eseguito all'interno di una transazione esplicita.
























