Popis:
Vytvoří novou databázovou tabulku.
Vlastní struktura tabulky se skládá z jednotlivých sloupců. Každý sloupec má svůj název, datový typ a případně další atributy. Každá tabulka v SQL Serveru musí mít primární klíč (atribut PRIMARY KEY). S daty se v tabulce pracuje po řádcích.
Syntaxe:
CREATE TABLE table_name
(
column_name data_type [
NULL |
NOT NULL ] [
PRIMARY KEY |
UNIQUE ] [
IDENTITY ] [
DEFAULT default_expression ] [
CHECK check_expression ]
[, ...]
)
table_name |
Název tabulky. |
column_name |
Název sloupce. |
data_type |
Datový typ sloupce (bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, ntext, binary, varbinary, image). |
NULL |
Povolení použití hodnoty NULL v daném sloupci. |
NOT NULL |
Zákaz použití hodnoty NULL v daném sloupci. |
PRIMARY KEY |
Určuje sloupec jako primární klíč tabulky (automaticky UNIQUE, ale UNIQUE se nesmí uvést). |
UNIQUE |
Hodnoty v tomto sloupci musí být jedinečné (zápis záznamu s hodnotou, která v tomto sloupci již existuje, selže). |
IDENTITY |
sloupec (často primární klíč), jehož jedinečnou hodnotu při zápisu doplní SQL server sám (povolen pouze 1 takovýto sloupec v tabulce). |
DEFAULT |
Definice výchozí hodnoty, použité při vložení nového záznamu, pokud není hodnota pro tento sloupec uvedena. |
default_expression |
výchozí hodnota je výsledek tohoto výrazu. |
CHECK |
Při vložení nebo editaci hodnoty bude provedena kotrola hodnoty. Pokud selže kontrola, pak selže celá operace. |
check_expression |
Vlastní kontrola, kde výsledek výrazu určuje, zda má být operace platná nebo nikoliv. |
Příklad:
Vytvoří novou tabulku data se sloupci time (čas, primární klíč, nesmí být NULL), 'flags' (celé číslo, nesmí být NULL, přednastaveno 0) a 'value' (reálné číslo, nesmí být NULL, přednastaveno 0).
CREATE TABLE data
(
time datetime PRIMARY KEY NOT NULL,
flags smallint NOT NULL DEFAULT 0,
value float NOT NULL DEFAULT 0
)