Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Utwórz tabelę w SQL Server (T-SQL)

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, ORM, MSSQL i Unicode, czy można je połączyć?

  2. Wystąpił błąd związany z siecią lub specyficzny dla instancji podczas nawiązywania połączenia z SQL Server

  3. Jak utworzyć alias typu danych zdefiniowanego przez użytkownika w SQL Server przy użyciu T-SQL

  4. SQL Server 2008 Błąd logowania Windows Auth:Login pochodzi z niezaufanej domeny

  5. Nie można rozpocząć transakcji rozproszonej