Jak mohu automaticky inkrementovat
primární klíč
v databázové tabulce SQL serveru
, prošel jsem si fórum, ale nevidím způsob.
Díval'sem se do vlastností, ale nevidím žádnou možnost, viděl jsem odpověď, kde se jde do vlastnosti Identity
specifikace a nastaví se na ano a nastaví se Identity increment
na 1, ale tato část je šedá a nemůžu změnit ne na ano.
Musí existovat jednoduchý způsob, jak to udělat, ale nemohu ho najít.
Ujistěte se, že datový typ sloupce Key je int
, a poté nastavte identitu ručně, jak ukazuje obrázek.
Nebo stačí spustit tento kód
-- ID is the name of the [to be] identity column
ALTER TABLE [yourTable] DROP COLUMN ID
ALTER TABLE [yourTable] ADD ID INT IDENTITY(1,1)
kód se spustí, pokud ID
není jediným sloupcem v tabulce
obrázek reference fifo's
Při vytváření tabulky můžete vytvořit sloupec IDENTITY
následujícím způsobem:
CREATE TABLE (
ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
...
);
Vlastnost IDENTITY
bude sloupec automaticky zvyšovat od čísla 1. (Všimněte si, že datovým typem sloupce musí být celé číslo.) Pokud chcete tuto vlastnost přidat k existujícímu sloupci, použijte příkaz ALTER TABLE
.
Upravit:
Nemohu najít způsob, jak změnit vlastnosti Identity přes okno Vlastnosti sloupce pro různé tabulky. Myslím, že pokud chcete ze sloupce udělat sloupec identity, MUSÍTE použít příkaz ALTER TABLE
.