Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Una tabella del server sql può avere due colonne di identità?

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

resi

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

Quindi, no, non puoi avere due colonne di identità. Ovviamente puoi fare in modo che la chiave primaria non si incrementi automaticamente (identità).

Modifica:msdn:CREATE TABLE (Transact-SQL) e CREATE TABLE (SQL Server 2000):

È possibile creare una sola colonna identità per tabella.