Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Автоматично увеличаване на bigint колона?

Не можете ли просто да го декларирате като колона IDENTITY:

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

1,1 се отнася до началния индекс и сумата, с която се увеличава.

ЗАБЕЛЕЖКА:Не е необходимо да предоставяте стойност за колоната ID, когато правите вмъкване. Автоматично ще го избере. Можете да промените тези стойности по-късно, ако е необходимо.

РЕДАКТИРАНЕ:

Алтернативно, можете да използвате съхранена процедура за обработка на всички вмъквания.

Пример:
Запомнената процедура ще приеме променливи, както бихте направили нормално вмъкване (една променлива за всяка колона). Логиката в съхранената процедура може да избере максималната стойност, съществуваща в момента в таблицата, и да я избере като нейна максимална стойност.

DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable

Използвайте @yourVariable като вмъкната стойност. Можете да го увеличите или да промените стойността, ако е необходимо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:експортиране на заявка като .txt файл

  2. Как параметризираните заявки помагат срещу SQL инжектиране?

  3. Изявлението за промяна на актуализация включва първичен ключ в тригера

  4. Първи работен ден от текущия месец - SQL Server

  5. Защо да използвате първичен ключ без null в TSQL?