Oprettelse af en SQL Server-databasetabel ved hjælp af T-SQL kan involvere en lille mængde kode eller en stor mængde, afhængigt af dine krav til tabellen.
I denne artikel opretter jeg en grundlæggende tabel med T-SQL, der kræver et minimum af kode.
Syntaks
Den grundlæggende syntaks for at oprette en tabel med T-SQL ser sådan ud:
CREATE TABLE
{ database_name.schema_name.table_name | schema_name.table_name | table_name }
( { <column_definition> } [ ,...n ] )
[ ; ]
Grundlæggende betyder det, at du starter din erklæring med CREATE TABLE
, efterfulgt af tabelnavnet. Tabelnavnet kan foranstilles med skemanavnet, eller alternativt kan det have forud for både databasenavnet efterfulgt af skemanavnet.
Når du har gjort det, definerer de følgende linjer de kolonner, som tabellen vil indeholde. Så du skriver hvert kolonnenavn efterfulgt af dets definition.
Eksempel
Her er et eksempel på en af de tabeller, jeg oprettede i min artikel, der forklarer, hvordan man opretter en database.
CREATE TABLE Artists (
ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
ArtistName nvarchar(255) NOT NULL,
ActiveFrom date
);
Før du opretter tabeller, skal du først oprette databasen. I mit tilfælde blev det gjort ganske enkelt med CREATE DATABASE Music
selvom du kan tilføje ekstra muligheder, hvis det er nødvendigt.
I ovenstående eksempel er tabelnavnet Artister
, og den indeholder tre kolonner; ArtistId
, Kunstnernavn
og ActiveFrom
.
Hver kolonnes navn efterfølges af dens definition.
- Definitionen starter med den datatype, som kolonnen vil acceptere. I dette tilfælde
ArtistId
har en datatype på int . - Denne kolonne bruger også
IDENTITY(1,1)
for at angive, at et automatisk genereret tal vil blive genereret for hver række.(1,1)
del angiver, at nummereringen starter ved 1 og vil stige med 1 for hver ny række. Se SQL ServerIDENTITY()
Ejendom for mere information. - Koden
NOT NULL del angiver, at denne kolonne skal indeholde en værdi (dvs. den kan ikke være null). - Den
PRIMÆR NØGLE
del specificerer, at denne kolonne er den primære nøgle til tabellen. En primær nøglekolonne er den kolonne, der unikt identificerer hver række. Den skal indeholde en unik værdi, og den må ikke være null.
Vi kan se, at den næste kolonne bruger nvarchar(255)
datatype, og den næste bruger dato
.
Opret et forhold
Når du opretter to eller flere tabeller, kan du også oprette en relation mellem dem.
Dette er med til at opretholde referentiel integritet. Det giver dig mulighed for at have data i én tabel, der refererer til data i en anden, samtidig med at du er sikker på, at din database vil forhindre uoverensstemmelser i dataene mellem de to tabeller.
Du kan oprette en relation, når du opretter tabellen, eller du kan gå tilbage og tilføje den senere. For at finde ud af, hvordan du gør begge disse, se Sådan opretter du et forhold i SQL.
Flere muligheder
OPRET TABEL
udsagn kan være meget mere kompleks end ovenstående eksempel ville antyde. Hvor komplekst du gør det, afhænger af dine krav.
For eksempel kan du oprette en opdelt tabel, angive krypteringskolonner, oprette beregnede kolonner, angive sortering og meget mere.
Se Microsofts dokumentation for de fulde syntaksmuligheder, der er tilgængelige, når du opretter en tabel i SQL Server.