Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Một bảng máy chủ sql có thể có hai cột nhận dạng không?

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

lợi nhuận

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

Vì vậy, không, bạn không thể có hai cột nhận dạng. Tất nhiên, bạn có thể làm cho khóa chính không tăng tự động (danh tính).

Chỉnh sửa:msdn:TẠO BẢNG (Transact-SQL) và TẠO BẢNG (SQL Server 2000):

Mỗi bảng chỉ có thể tạo một cột nhận dạng.



  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:kết hợp nhiều hàng thành một hàng

  2. SQL Server Internals:Lập kế hoạch Caching Pt. II - Biên soạn lại các kế hoạch

  3. SQL Server thêm khóa chính tăng tự động vào bảng hiện có

  4. Truy cập trực tiếp Cơ sở dữ liệu máy chủ Sql trong Xamarin.Forms

  5. Chuyển đổi thời gian thập phân thành giờ và phút