sql >> Databáze >  >> RDS >> Sqlserver

Může mít tabulka serveru SQL dva sloupce identity?

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

vrací

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

Takže ne, nemůžete mít dva sloupce identity. Samozřejmě můžete primární klíč nastavit tak, aby se automaticky nezvyšoval (identita).

Upravit:msdn:CREATE TABLE (Transact-SQL) a CREATE TABLE (SQL Server 2000):

Pro každou tabulku lze vytvořit pouze jeden sloupec identity.



  1. Vložit DML s proměnnou Bind:POUŽITÍ doložky o provedení okamžitého prohlášení

  2. Funkce AVG() v MariaDB

  3. Sledování latence čtení/zápisu

  4. Je čas, abychom IDE Microsoft Access trochu milovali