sql >> Database >  >> RDS >> Sqlserver

Kan een SQL-servertabel twee identiteitskolommen hebben?

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

retourneert

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

Dus nee, u kunt geen twee identiteitskolommen hebben. U kunt de primaire sleutel natuurlijk niet automatisch laten toenemen (identiteit).

Bewerken:msdn:CREATE TABLE (Transact-SQL) en CREATE TABLE (SQL Server 2000):

Er kan slechts één identiteitskolom per tabel worden gemaakt.



  1. Hoe Postgres bytea-kolom als bestand te downloaden

  2. Android Room Embedded Relation negeert SQL waar voorwaarde

  3. Gebruik MySQL relationele databases op Ubuntu 10.10 (Maverick)

  4. Hoe ALLE logische operatoren in SQL Server te gebruiken - SQL Server / TSQL-zelfstudie, deel 126