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

SQL Server добавя първичен ключ за автоматично увеличение към съществуващата таблица

Не - трябва да го направите обратното:добавете го веднага от самото начало като INT IDENTITY - ще се попълни със стойности за идентичност, когато направите това:

ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY

и след това можете да го направите първичен ключ:

ALTER TABLE dbo.YourTable
   ADD CONSTRAINT PK_YourTable
   PRIMARY KEY(ID)

или ако предпочитате да направите всичко в една стъпка:

ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY
       CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED


  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

  2. Защо SQL Server губи една милисекунда?

  3. Как да задам променлива от SQL заявка?

  4. Ефективно преобразуване на дати между UTC и местно (т.е. PST) време в SQL 2005

  5. Избягване на блокиране на SQL с настройка на заявка:Съвети от Брент Озар