Szukaj…


Wprowadzenie

Wykorzystano instrukcję CREATE TABLE, aby utworzyć nową tabelę w bazie danych. Definicja tabeli składa się z listy kolumn, ich typów i wszelkich ograniczeń integralności.

Składnia

  • CREATE TABLE nazwa_tabeli ([nazwa kolumny1] [typ danych1] [, [nazwa kolumny2] [typ danych2] ...])

Parametry

Parametr Detale
Nazwa tabeli Nazwa stołu
kolumny Zawiera „wyliczenie” wszystkich kolumn, które zawiera tabela. Zobacz Tworzenie nowej tabeli, aby uzyskać więcej informacji.

Uwagi

Nazwy tabel muszą być unikalne.

Utwórz nowy stół

Podstawową tabelę Employees , zawierającą identyfikator, imię i nazwisko pracownika oraz jego numer telefonu, można utworzyć za pomocą

CREATE TABLE Employees(
    Id int identity(1,1) primary key not null,
    FName varchar(20) not null,
    LName varchar(20) not null,
    PhoneNumber varchar(10) not null
);

Ten przykład jest specyficzny dla Transact-SQL

CREATE TABLE tworzy nową tabelę w bazie danych, a następnie nazwę tabeli, Employees

Następnie następuje lista nazw kolumn i ich właściwości, takich jak identyfikator

Id int identity(1,1) not null
Wartość Znaczenie
Id nazwa kolumny.
int jest typem danych.
identity(1,1) stwierdza, że kolumna będzie miała automatycznie generowane wartości zaczynające się od 1 i zwiększające się o 1 dla każdego nowego wiersza.
primary key stwierdza, że wszystkie wartości w tej kolumnie będą miały unikalne wartości
not null stwierdza, że ta kolumna nie może mieć wartości null

Utwórz tabelę z Wybierz

Możesz utworzyć duplikat tabeli:

CREATE TABLE ClonedEmployees AS SELECT * FROM Employees;

Możesz użyć dowolnej innej funkcji instrukcji SELECT, aby zmodyfikować dane przed przekazaniem ich do nowej tabeli. Kolumny nowej tabeli są tworzone automatycznie zgodnie z wybranymi wierszami.

CREATE TABLE ModifiedEmployees AS
SELECT Id, CONCAT(FName," ",LName) AS FullName FROM Employees
WHERE Id > 10;

Zduplikuj stół

Aby powielić tabelę, po prostu wykonaj następujące czynności:

CREATE TABLE newtable LIKE oldtable; 
INSERT newtable SELECT * FROM oldtable;

STWÓRZ STÓŁ Z KLUCZEM OBCYCH

Poniżej znajduje się tabela Employees z odniesieniem do tabeli Cities .

CREATE TABLE Cities(
    CityID INT IDENTITY(1,1) NOT NULL,
    Name VARCHAR(20) NOT NULL,
    Zip VARCHAR(10) NOT NULL
);

CREATE TABLE Employees(
    EmployeeID INT IDENTITY (1,1) NOT NULL,
    FirstName VARCHAR(20) NOT NULL,
    LastName VARCHAR(20) NOT NULL,
    PhoneNumber VARCHAR(10) NOT NULL,
    CityID INT FOREIGN KEY REFERENCES Cities(CityID)
);

Tutaj możesz znaleźć schemat bazy danych.

Schemat bazy danych

Kolumna CityID tabeli Employees będą odnosić się do kolumny CityID tabeli Cities . Poniżej możesz znaleźć składnię, aby to zrobić.

CityID INT FOREIGN KEY REFERENCES Cities(CityID)
Wartość Znaczenie
CityID Nazwa kolumny
int typ kolumny
FOREIGN KEY Sprawia, że klucz obcy (opcjonalnie)
REFERENCES
Cities(CityID)
Sprawia, że odniesienie
do tabeli Kolumna Cities CityID

Ważne: nie można odwoływać się do tabeli, która nie istnieje w bazie danych. Bądź źródłem, aby najpierw stworzyć tabelę Cities a następnie drugą tabelę Employees . Jeśli zrobisz to na odwrót, wygeneruje błąd.

Utwórz tabelę tymczasową lub w pamięci

PostgreSQL i SQLite

Aby utworzyć tymczasowy stół lokalny dla sesji:

CREATE TEMP TABLE MyTable(...);

SQL Server

Aby utworzyć tymczasowy stół lokalny dla sesji:

CREATE TABLE #TempPhysical(...);

Aby utworzyć tymczasową tabelę widoczną dla wszystkich:

CREATE TABLE ##TempPhysicalVisibleToEveryone(...);

Aby utworzyć tabelę w pamięci:

DECLARE @TempMemory TABLE(...);


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow