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.