sql >> Base de Datos >  >> RDS >> Sqlserver

¿Puede una tabla de servidor SQL tener dos columnas de identidad?

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

regresa

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

Entonces, no, no puede tener dos columnas de identidad. Por supuesto, puede hacer que la clave principal no se incremente automáticamente (identidad).

Editar:msdn:CREAR TABLA (Transact-SQL) y CREAR TABLA (SQL Server 2000):

Solo se puede crear una columna de identidad por tabla.