Jak: upravovat vlastnosti Identity sloupce
Pokud chcete předefinovat pořadová čísla, která jsou automaticky generovány a uložená v tomto sloupci, když jsou přidány nové záznamy do tabulky můžete změnit vlastnosti identita sloupce.Pouze jeden sloupec na tabulky můžete nastavit vlastnosti identita .
Sloupce, které majívlastnost identitaobsahují sekvenční hodnoty generované systémem, které jednoznačně identifikují každý řádek v tabulce (například identifikační čísla zaměstnanců). Při vkládání hodnot do tabulky se sloupcem identita Microsoft SQL Server automaticky generuje další identifikátor na základě poslední hodnoty použité identita (osiva identita vlastnost) a hodnoty přírůstku ( identita increment vlastnost) zadaného při vytvoření sloupce.
[!POZNÁMKA]
Nová verze Návrháře tabulky se zobrazuje v případě databází ve formátu SQL Server 2012. V tomto tématu je popsána starší verze Návrháře tabulky, která je určena pro práci s databázemi ve starších formátech systému SQL Server.
V nové verzi je možné změnit definici tabulky pomocí grafického rozhraní nebo přímo v podokně skriptu. Pokud použijete grafické rozhraní, definice tabulky v podokně skriptu se automaticky aktualizuje. Chcete-li použít kód SQL z podokna skriptu, klikněte na tlačítko Aktualizovat. Další informace o nové verzi naleznete v tématu Postupy: Vytváření databázových objektů pomocí Návrháře tabulky.
[!POZNÁMKA]
vlastnost identitalze nastavit pouze pro sloupce, který zakazuje použití hodnot null a jehož datový typ je desítkové číslo, int, numeric, smallint, bigint nebo tinyint. Také ji nelze nastavit pro sloupec primárního klíč .
Změna vlastností identita sloupce
V Průzkumník serverupravým tlačítkem myši na tabulku s vlastnosti identita , kterou chcete upravit a klepněte na tlačítko Otevřít definice tabulky.
Tabulka se otevře v Návrhář tabulky.
Vymazat Povolit hodnoty Nullzaškrtávací políčko pro sloupec, který chcete změnit.
V Vlastnosti sloupce karta rozbalit Specifikaci Identityvlastnost.
Klepněte do buňky mřížky pro Identity je podřízenývlastnost a zvolte Ano z rozevíracího seznamu.
Zadejte hodnotu v Základ pro identitu buňky.Tato hodnota bude přiřazena do prvního řádku v tabulce.Ve výchozím nastavení bude přiřazena hodnota 1.
Zadejte hodnotu v Identity Increment buňky.Je tato hodnota Určuje přírůstek, který bude přidán do Základ pro identitu pro každý následující řádek.Ve výchozím nastavení bude přiřazena hodnota 1.
Předpokládejme například, že chcete automaticky generovat ID objednávky 5 číslic pro každý řádek vložený orders tabulky, počínaje 10000 a zvyšující hodnotu 10.Chcete-li to provést, zadejte Identity Seed z 10000a zadejte Identity Increment z 10.
Pokud změníte vlastnosti identita pro tabulky, budou zachovány existující hodnoty identita .Vaše nové nastavení párovat pouze pro nové řádky, které byly přidány do tabulky.
[!POZNÁMKA]
Pokud existuje sloupec identita pro tabulku s častými odstranění mezer může nastat mezi hodnotami identita .Chcete-li zabránit vzniku těchto mezer, nepoužívejtevlastnost identita.
Nové hodnoty Specifikaci Identity vlastnosti jsou přiřazeny sloupce v Návrhář tabulky po klepněte mimo buňku tabulky nebo použijte KARTU klíč k přesunu do jiné buňky mřížky.Se projeví v databáze při uložení změn v Návrhář tabulky.