Promotic
WikipediaLinkedInYoutubeTwitterFacebook

ALTER TABLE - příkaz jazyka DB_MSSQL

Popis:
Změna struktury existující databázové tabulky. Lze přidat, smazat nebo změnit sloupec.
Syntaxe:

ALTER TABLE table

  [ ADD column_name new_data_type [ NULL | NOT NULL ] [ PRIMARY KEY | UNIQUE ] [ IDENTITY ] [ DEFAULT default_expression ] [ CHECK check_expression ] [,...]

  [ DROP COLUMN column_name [, ...] ]

  [ ALTER COLUMN column_name new_data_type [ NULL | NOT NULL ]

  [, ...]

)

 
ALTER COLUMN Změna existujícího sloupce.
ADD Přidání nového sloupce.
DROP COLUMN Smazání existujícího sloupce.
table Název tabulky.
column_name Název sloupce.
new_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 Povoluje použití hodnoty NULL v daném sloupci.
NOT NULL Zakazuje použití hodnoty NULL v daném sloupci.
PRIMARY KEY Definuje 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 věty 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 Definování implicitní hodnoty, použité při vložení nové věty, není-li hodnota pro tento sloupec uvedena.
default_expression Jako implicitní hodnota se použije výsledek tohoto výrazu.
CHECK Při vložení nebo editaci hodnoty bude provedena kotrola hodnoty. Selže-li kontrola, celá operace selže.
check_expression Vlastní kontrola, kde výsledek výrazu určuje, zda má být operace platná či nikoliv.
Viz také:
Příklad1:
Přidání nového sloupce 'quality' (Integer).
ALTER TABLE data ADD quality smallint
Příklad2:
Přidání nového sloupce 'quality' (Integer, nesmí být NULL, s implicitní hodnotou 100).
ALTER TABLE data ADD quality smallint NOT NULL DEFAULT 100
Příklad3:
Smazání existujícího sloupce 'quality'.
ALTER TABLE data DROP COLUMN quality
Příklad4:
Změna existujícího sloupce 'quality' na větší datový typ.
ALTER TABLE data ALTER COLUMN quality int
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice