Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Automatycznie zwiększać kolumnę bigint?

Czy nie możesz po prostu zadeklarować tego jako kolumny IDENTITY:

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

1,1 odnosi się do indeksu początkowego i kwoty, o którą jest zwiększany.

UWAGA:Nie musisz podawać wartości dla kolumny ID podczas wstawiania. Automatycznie to wybierze. W razie potrzeby możesz później zmodyfikować te wartości.

EDYCJA:

Alternatywnie możesz użyć procedury składowanej do obsługi wszystkich wstawek.

Przykład:
Procedura składowana przyjmie zmienne tak, jak w przypadku normalnego wstawiania (jedna zmienna na każdą kolumnę). Logika w ramach procedury składowanej może wybrać maksymalną wartość aktualnie istniejącą w tabeli i wybrać ją jako jej wartość maksymalną.

DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable

Użyj @yourVariable jako wartości wstawiania. W razie potrzeby możesz go zwiększyć lub zmienić wartość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj rozmiar wszystkich tabel w bazie danych

  2. sp_add_schedule vs sp_add_jobschedule w programie SQL Server:jaka jest różnica?

  3. Różnica między JOIN a INNER JOIN

  4. jak używać właściwości msbuild w skrypcie sqlproj (SQL Server 2012)

  5. Zapytanie SQL, takie jak GROUP BY z warunkiem OR