Att skapa en SQL Server-databastabell med T-SQL kan involvera en liten mängd kod eller en stor mängd, beroende på dina krav för tabellen.
I den här artikeln skapar jag en grundläggande tabell med T-SQL som kräver en minsta mängd kod.
Syntax
Den grundläggande syntaxen för att skapa en tabell med T-SQL ser ut så här:
CREATE TABLE
{ database_name.schema_name.table_name | schema_name.table_name | table_name }
( { <column_definition> } [ ,...n ] )
[ ; ]
Vad detta betyder i grunden är att du börjar ditt uttalande med CREATE TABLE
följt av tabellnamnet. Tabellnamnet kan föregås av schemanamnet, eller alternativt kan det föregås av både databasnamnet följt av schemanamnet.
När du har gjort det definierar följande rader kolumnerna som tabellen kommer att innehålla. Så du skriver ut varje kolumnnamn, följt av dess definition.
Exempel
Här är ett exempel på en av tabellerna som jag skapade i min artikel som förklarar hur man skapar en databas.
CREATE TABLE Artists (
ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
ArtistName nvarchar(255) NOT NULL,
ActiveFrom date
);
Innan du skapar några tabeller måste du först skapa databasen. I mitt fall gjordes det helt enkelt med CREATE DATABASE Music
även om du kan lägga till extra alternativ om det behövs.
I exemplet ovan är tabellnamnet Artists
, och den innehåller tre kolumner; ArtistId
, ArtistName
och ActiveFrom
.
Varje kolumns namn följs av dess definition.
- Definitionen börjar med den datatyp som kolumnen accepterar. I det här fallet
ArtistId
har datatypen int . - Denna kolumn använder också
IDENTITY(1,1)
för att ange att ett automatiskt genererat nummer kommer att genereras för varje rad.(1,1)
del indikerar att numreringen börjar på 1 och kommer att öka med 1 för varje ny rad. Se SQL ServerIDENTITY()
Fastighet för mer information. - Koden
NOT NULL
del anger att denna kolumn måste innehålla ett värde (dvs. den kan inte vara null). - Den
PRIMARY KEY
del anger att denna kolumn är den primära nyckeln för tabellen. En primärnyckelkolumn är den kolumn som unikt identifierar varje rad. Det måste innehålla ett unikt värde och det får inte vara null.
Vi kan se att nästa kolumn använder nvarchar(255)
datatyp och nästa använder date
.
Skapa en relation
När du skapar två eller flera tabeller kan du också skapa en relation mellan dem.
Detta hjälper till att upprätthålla referensintegritet. Det gör att du kan ha data i en tabell som refererar till data i en annan, samtidigt som du är säker på att din databas kommer att förhindra inkonsekvenser från att uppstå i data mellan de två tabellerna.
Du kan skapa en relation när du skapar tabellen, eller så kan du gå tillbaka och lägga till den senare. För att ta reda på hur du gör båda dessa, se Hur man skapar en relation i SQL.
Fler alternativ
CREATE TABLE
uttalande kan vara mycket mer komplext än vad exemplet ovan skulle antyda. Hur komplext du gör det beror på dina krav.
Du kan till exempel skapa en partitionerad tabell, ange krypteringskolumner, skapa beräknade kolumner, ange sortering och mycket mer.
Se Microsofts dokumentation för alla syntaxalternativ som är tillgängliga när du skapar en tabell i SQL Server.