Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Може ли таблица на sql сървър да има две колони за идентичност?

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

връща

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

Така че, не, не можете да имате две колони за идентичност. Разбира се, можете да направите първичния ключ да не се увеличава автоматично (идентичност).

Редактиране:msdn:CREATE TABLE (Transact-SQL) и CREATE TABLE (SQL Server 2000):

Само една колона за идентичност може да бъде създадена на таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверя дали съществува колона в таблица на SQL Server?

  2. Автоматизиране на обработката на табличен модел на бази данни на услугите за анализ (SSAS) в SQL Server

  3. Намерете референтни обекти в SQL Server:sys.dm_sql_referencing_entities()

  4. JSON_MODIFY() Примери в SQL Server (T-SQL)

  5. Разлика между #temptable и ##TempTable?