sql >> Databasteknik >  >> RDS >> Sqlserver

Kan en sql-servertabell ha två identitetskolumner?

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

returnerar

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

Så nej, du kan inte ha två identitetskolumner. Du kan naturligtvis göra att primärnyckeln inte ökar automatiskt (identitet).

Redigera:msdn:CREATE TABLE (Transact-SQL) och CREATE TABLE (SQL Server 2000):

Endast en identitetskolumn kan skapas per tabell.



  1. Visa nästa evenemangsdatum

  2. t-sql select få alla månader inom ett antal år

  3. automatisk ökning av primärt lämnar luckor i räkningen

  4. Hur kan jag skriva SQL för en tabell som har samma namn som ett skyddat nyckelord i MySql?