sql >> Databáze >  >> RDS >> Sqlserver

Automatické zvýšení velkého sloupce?

Nemůžete to prostě deklarovat jako sloupec IDENTITY:

[ID] [bigint] IDENTITY(1;1) NOT NULL;

1,1 označuje počáteční index a částku, o kterou je navyšován.

POZNÁMKA:Při vkládání nemusíte zadávat hodnotu pro sloupec ID. Automaticky to vybere. Tyto hodnoty můžete později v případě potřeby upravit.

EDIT:

Případně můžete použít uloženou proceduru ke zpracování všech vložek.

Příklad:
Uložená procedura bude mít proměnné jako normální vkládání (jedna proměnná pro každý sloupec). Logika v uložené proceduře může vybrat maximální hodnotu aktuálně existující v tabulce a zvolit ji jako svou maximální hodnotu.

DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable

Jako hodnotu vložení použijte @vaše proměnná. Podle potřeby ji můžete zvýšit nebo změnit.



  1. Jak zakázat připravený příkaz v heroku s databází postgres

  2. mysqldump neznámá možnost bez pípnutí

  3. Jak používat více databází ve webové aplikaci PHP?

  4. Jak spustit Google Cloud SQL, pouze když to potřebuji?