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

Kan en sql-servertabel have to identitetskolonner?

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

returnerer

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 ikke have to identitetskolonner. Du kan selvfølgelig gøre den primære nøgle til ikke automatisk stigning (identitet).

Rediger:msdn:CREATE TABLE (Transact-SQL) og CREATE TABLE (SQL Server 2000):

Der kan kun oprettes én identitetskolonne pr. tabel.



  1. Opret tabelvariabel i MySQL

  2. Find noderækkefølge i XML-dokument i SQL Server

  3. 3 måder at finde positionen af ​​en understreng i en streng i MySQL

  4. Kan jeg oprette en database ved hjælp af PDO i PHP?