Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy tabela serwera sql może mieć dwie kolumny tożsamości?

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

powraca

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

Więc nie, nie możesz mieć dwóch kolumn tożsamości. Możesz oczywiście sprawić, że klucz podstawowy nie będzie automatycznie zwiększany (tożsamość).

Edycja:msdn:CREATE TABLE (Transact-SQL) i CREATE TABLE (SQL Server 2000):

W tabeli można utworzyć tylko jedną kolumnę tożsamości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać zapytanie o wszystkie daty większe niż określona data w programie SQL Server?

  2. 3 sposoby, aby dowiedzieć się, czy kolumna jest kolumną obliczaną w SQL Server

  3. Wyjaśnienie niektórych operatorów SQL Server

  4. 6 sposobów sprawdzania rozmiaru bazy danych w SQL Server za pomocą T-SQL

  5. Jakie jest zastosowanie GO w SQL Server Management Studio i Transact SQL?