Създаването на таблица на база данни на SQL Server с помощта на T-SQL може да включва малко количество код или голямо количество, в зависимост от вашите изисквания за таблицата.
В тази статия създавам основна таблица с T-SQL, която изисква минимално количество код.
Синтаксис
Основният синтаксис за създаване на таблица с T-SQL е така:
CREATE TABLE
{ database_name.schema_name.table_name | schema_name.table_name | table_name }
( { <column_definition> } [ ,...n ] )
[ ; ]
По същество това означава, че започвате изявлението си с CREATE TABLE
, последвано от името на таблицата. Името на таблицата може да бъде с префикс от името на схемата или като алтернатива може да бъде с префикс и от името на базата данни, последвано от името на схемата.
След като направите това, следващите редове дефинират колоните, които таблицата ще съдържа. Така че въвеждате името на всяка колона, последвано от нейната дефиниция.
Пример
Ето пример за една от таблиците, които създадох в статията си, обясняваща как се създава база данни.
CREATE TABLE Artists (
ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
ArtistName nvarchar(255) NOT NULL,
ActiveFrom date
);
Преди да създадете каквито и да е таблици, първо трябва да създадете базата данни. В моя случай това беше направено просто с CREATE DATABASE Music
въпреки че можете да добавите допълнителни опции, ако е необходимо.
В горния пример името на таблицата е Artists
, и съдържа три колони; ArtistId
, ArtistName
и ActiveFrom
.
Името на всяка колона е последвано от нейната дефиниция.
- Дефиницията започва с типа данни, който колоната ще приеме. В този случай
ArtistId
има тип данни int . - Тази колона също използва
IDENTITY(1,1)
за да посочите, че автоматично генериран номер ще бъде генериран за всеки ред.(1,1)
част показва, че номерирането ще започне от 1 и ще се увеличава с 1 с всеки нов ред. Вижте SQL ServerIDENTITY()
Имот за повече информация. NOT NULL
част указва, че тази колона трябва да съдържа стойност (т.е. не може да бъде нула).PRIMARY KEY
част указва, че тази колона е първичен ключ за таблицата. Колоната с първичен ключ е колоната, която уникално идентифицира всеки ред. Трябва да съдържа уникална стойност и не може да бъде нула.
Можем да видим, че следващата колона използва nvarchar(255)
тип данни, а следващият използва date
.
Създаване на връзка
Когато създавате две или повече таблици, можете също да създадете връзка между тях.
Това помага да се поддържа референтната цялост. Тя ви позволява да имате данни в една таблица, които препращат към данни в друга, като същевременно сте уверени, че вашата база данни ще предотврати възникването на несъответствия в данните между двете таблици.
Можете да създадете връзка, когато създавате таблицата, или можете да се върнете и да я добавите по-късно. За да разберете как да направите и двете, вижте Как да създадете връзка в SQL.
Още опции
CREATE TABLE
изявлението може да бъде много по-сложно, отколкото горният пример предполага. Колко сложно ще го направите ще зависи от вашите изисквания.
Например, можете да създадете разделена таблица, да посочите криптиращи колони, да създадете изчислени колони, да посочите съпоставяне и много повече.
Вижте документацията на Microsoft за пълните опции за синтаксис, налични при създаване на таблица в SQL Server.