Tworzenie tabeli bazy danych SQL Server przy użyciu T-SQL może wymagać niewielkiej lub dużej ilości kodu, w zależności od wymagań dotyczących tabeli.
W tym artykule tworzę podstawową tabelę za pomocą T-SQL, która wymaga minimalnej ilości kodu.
Składnia
Podstawowa składnia tworzenia tabeli za pomocą T-SQL wygląda następująco:
CREATE TABLE
{ database_name.schema_name.table_name | schema_name.table_name | table_name }
( { <column_definition> } [ ,...n ] )
[ ; ]
Zasadniczo oznacza to, że zaczynasz swoją instrukcję od CREATE TABLE
, po którym następuje nazwa tabeli. Nazwa tabeli może być poprzedzona nazwą schematu lub alternatywnie może być poprzedzona zarówno nazwą bazy danych, jak i nazwą schematu.
Gdy to zrobisz, poniższe wiersze definiują kolumny, które będzie zawierać tabela. Więc wpisujesz nazwę każdej kolumny, a następnie jej definicję.
Przykład
Oto przykład jednej z tabel, które utworzyłem w moim artykule, wyjaśniający, jak utworzyć bazę danych.
CREATE TABLE Artists (
ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
ArtistName nvarchar(255) NOT NULL,
ActiveFrom date
);
Zanim utworzysz jakiekolwiek tabele, musisz najpierw utworzyć bazę danych. W moim przypadku zrobiono to po prostu za pomocą CREATE DATABASE Music
chociaż w razie potrzeby możesz dodać dodatkowe opcje.
W powyższym przykładzie nazwa tabeli to Artists
i zawiera trzy kolumny; ArtistId
, ArtistName
i ActiveFrom
.
Po nazwie każdej kolumny następuje jej definicja.
- Definicja zaczyna się od typu danych, który zaakceptuje kolumna. W tym przypadku
ArtistId
ma typ danych int . - Ta kolumna używa również
IDENTITY(1,1)
aby określić, że automatycznie generowany numer będzie generowany dla każdego wiersza.(1,1)
część wskazuje, że numeracja rozpocznie się od 1 i będzie zwiększana o 1 z każdym nowym wierszem. Zobacz SQL ServerIDENTITY()
Własność, aby uzyskać więcej informacji. NOT NULL
part określa, że ta kolumna musi zawierać wartość (tj. nie może być pusta).PRIMARY KEY
część określa, że ta kolumna jest kluczem podstawowym tabeli. Kolumna klucza podstawowego to kolumna, która jednoznacznie identyfikuje każdy wiersz. Musi zawierać unikalną wartość i nie może być null.
Widzimy, że następna kolumna używa nvarchar(255)
typ danych, a następny używa date
.
Utwórz związek
Tworząc dwie lub więcej tabel, możesz również utworzyć między nimi relację.
Pomaga to zachować integralność referencyjną. Umożliwia to posiadanie danych w jednej tabeli, która odwołuje się do danych w innej, jednocześnie mając pewność, że Twoja baza danych zapobiegnie powstawaniu jakichkolwiek niespójności w danych między dwiema tabelami.
Możesz utworzyć relację podczas tworzenia tabeli lub możesz wrócić i dodać ją później. Aby dowiedzieć się, jak wykonać obie te czynności, zobacz Jak utworzyć relację w SQL.
Więcej opcji
CREATE TABLE
Instrukcja może być o wiele bardziej złożona, niż wynikałoby to z powyższego przykładu. Stopień złożoności, jaki to zrobisz, będzie zależeć od Twoich wymagań.
Na przykład możesz utworzyć tabelę podzieloną na partycje, określić kolumny szyfrujące, utworzyć kolumny obliczane, określić sortowanie i wiele więcej.
Zapoznaj się z dokumentacją firmy Microsoft, aby zapoznać się z pełnymi opcjami składni dostępnymi podczas tworzenia tabeli w SQL Server.