sql >> Databasteknik >  >> RDS >> Sqlserver

Skapa en tabell i SQL Server (T-SQL)

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 Server IDENTITY() 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.


  1. Så här fixar du "Server är inte konfigurerad för RPC" Msg 7411 med T-SQL

  2. Insamlingsmetod:DELETE-procedur i Oracle Database

  3. Hur man visar tabelldata tydligare i oracle sqlplus

  4. Hur använder jag vårdata jpa för att fråga i jsonb-kolumnen?