Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Creare una tabella in SQL Server (T-SQL)

La creazione di una tabella di database di SQL Server utilizzando T-SQL può comportare una piccola quantità di codice o una quantità elevata, a seconda dei requisiti per la tabella.

In questo articolo creo una tabella di base con T-SQL che richiede una quantità minima di codice.

Sintassi

La sintassi di base per creare una tabella con T-SQL è la seguente:

CREATE TABLE
    { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( { <column_definition> } [ ,...n ] )
[ ; ]

Fondamentalmente ciò significa che inizi la tua dichiarazione con CREATE TABLE , seguito dal nome della tabella. Il nome della tabella può essere preceduto dal nome dello schema o, in alternativa, può essere preceduto sia dal nome del database seguito dal nome dello schema.

Dopo averlo fatto, le righe seguenti definiscono le colonne che conterrà la tabella. Quindi scrivi il nome di ogni colonna, seguito dalla sua definizione.

Esempio

Ecco un esempio di una delle tabelle che ho creato nel mio articolo che spiega come creare un database.

CREATE TABLE Artists (
  ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
  ArtistName nvarchar(255) NOT NULL,
  ActiveFrom date
);

Prima di creare tabelle, devi prima creare il database. Nel mio caso, è stato fatto semplicemente con CREATE DATABASE Music anche se puoi aggiungere opzioni extra se necessario.

Nell'esempio sopra, il nome della tabella è Artists e contiene tre colonne; ArtistId , ArtistName e ActiveFrom .

Il nome di ogni colonna è seguito dalla sua definizione.

  • La definizione inizia con il tipo di dati che la colonna accetterà. In questo caso ArtistId ha un tipo di dati int .
  • Questa colonna utilizza anche IDENTITY(1,1) per specificare che per ogni riga verrà generato un numero generato automaticamente. Il (1,1) parte indica che la numerazione inizierà da 1 e aumenterà di 1 ad ogni nuova riga. Vedere IDENTITY() di SQL Server Proprietà per ulteriori informazioni.
  • Il NOT NULL part specifica che questa colonna deve contenere un valore (cioè non può essere null).
  • La PRIMARY KEY parte specifica che questa colonna è la chiave primaria per la tabella. Una colonna chiave primaria è la colonna che identifica in modo univoco ogni riga. Deve contenere un valore univoco e non può essere nullo.

Possiamo vedere che la colonna successiva usa nvarchar(255) tipo di dati e quello successivo utilizza date .

Crea una relazione

Quando crei due o più tabelle, puoi anche creare una relazione tra di loro.

Questo aiuta a mantenere l'integrità referenziale. Ti consente di avere dati in una tabella che fanno riferimento a dati in un'altra, pur essendo sicuro che il tuo database impedirà l'insorgere di incongruenze nei dati tra le due tabelle.

Puoi creare una relazione quando crei la tabella oppure puoi tornare indietro e aggiungerla in un secondo momento. Per scoprire come fare entrambe le cose, vedi Come creare una relazione in SQL.

Più opzioni

Il CREATE TABLE L'istruzione può essere molto più complessa di quanto implicherebbe l'esempio sopra. Quanto complesso lo renderai dipenderà dalle tue esigenze.

Ad esempio, puoi creare una tabella partizionata, specificare colonne di crittografia, creare colonne calcolate, specificare regole di confronto e molto altro.

Consulta la documentazione di Microsoft per le opzioni di sintassi complete disponibili durante la creazione di una tabella in SQL Server.