Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Une table de serveur sql peut-elle avoir deux colonnes d'identité ?

CREATE TABLE [dbo].[Foo](
    [FooId] [int] IDENTITY(1,1) NOT NULL,
    [BarId] [int] IDENTITY(1,1) NOT NULL
)

renvoie

Msg 2744, Level 16, State 2, Line 1
Multiple identity columns specified for table 'Foo'. Only one identity column per table is allowed.

Donc, non, vous ne pouvez pas avoir deux colonnes d'identité. Vous pouvez bien sûr faire en sorte que la clé primaire ne soit pas incrémentée automatiquement (identité).

Modifier :msdn:CREATE TABLE (Transact-SQL) et CREATE TABLE (SQL Server 2000) :

Une seule colonne d'identité peut être créée par table.