T-SQL: crea tabelle

La creazione di una tabella di base implica la denominazione della tabella e la definizione delle sue colonne e del tipo di dati di ciascuna colonna.

Il server SQL CREATE TABLE viene utilizzata per creare una nuova tabella.

Sintassi

Di seguito è riportata la sintassi di base dell'istruzione CREATE TABLE:

CREATE TABLE table_name( 
   column1 datatype, 
   column2 datatype, 
   column3 datatype, 
   ..... 
   columnN datatype, 
   PRIMARY KEY( one or more columns ));

CREATE TABLE è la parola chiave che dice al sistema di database cosa vuoi fare. In questo caso, vuoi creare una nuova tabella. Il nome o l'identificatore univoco per la tabella segue l'istruzione CREATE TABLE. Quindi tra parentesi viene visualizzato l'elenco che definisce ciascuna colonna nella tabella e di che tipo di dati si tratta. La sintassi diventa più chiara da comprendere con il seguente esempio.

È possibile creare una copia di una tabella esistente utilizzando una combinazione dell'istruzione CREATE TABLE e dell'istruzione SELECT. Puoi controllare i dettagli completi in Crea tabella utilizzando un'altra tabella.

Esempio

In questo esempio, creiamo una tabella CUSTOMERS con ID come chiave primaria e NOT NULL sono i vincoli che mostrano che questi campi non possono essere NULL durante la creazione di record in questa tabella -

CREATE TABLE CUSTOMERS( 
   ID   INT              NOT NULL, 
   NAME VARCHAR (20)     NOT NULL, 
   AGE  INT              NOT NULL, 
   ADDRESS  CHAR (25) , 
   SALARY   DECIMAL (18, 2),        
   PRIMARY KEY (ID));

Puoi verificare se la tua tabella è stata creata correttamente guardando il messaggio visualizzato dal server SQL, altrimenti puoi usare il seguente comando:

exec sp_columns CUSTOMERS

Il comando precedente produce il seguente output.

TABLE_QUALIFIER   TABLE_OWNER   TABLE_NAME   COLUMN_NAME   DATA_TYPE   TYPE_NAME
   PRECISION   LENGTH SCALE   RADIX   NULLABLE   REMARKS   COLUMN_DEF   SQL_DATA_TYPE 
   SQL_DATETIME_SUB   CHAR_OCTET_LENGTH   ORDINAL_POSITION   IS_NULLABLE   SS_DATA_TYPE
   
TestDB    dbo    CUSTOMERS   ID        4    int      10   4    0      10     0
   NULL   NULL   4   NULL    NULL      1    NO       56 
   
TestDB    dbo    CUSTOMERS   NAME      12   varchar  20   20   NULL   NULL   0
   NULL   NULL   12   NULL   20        2    NO       39
  
TestDB    dbo    CUSTOMERS   AGE       4    int      10   4    0      10     0
   NULL   NULL   4   NULL    NULL      3    NO       56 
 
TestDB    dbo    CUSTOMERS   ADDRESS   1    char     25   25   NULL   NULL   1
   NULL   NULL   1   NULL    25   4    YES  39  

TestDB    dbo    CUSTOMERS   SALARY    3    decimal  18   20   2      10     1
   NULL   NULL   3   NULL    NULL      5    YES      106

Ora puoi vedere che la tabella CUSTOMERS è disponibile nel tuo database che puoi utilizzare per memorizzare le informazioni richieste relative ai clienti.