Если ваша цель состоит в том, чтобы обеспечить уникальность трех столбцов, то у вас в основном есть выбор из двух структур:
Create Table tbl_1
(
ColA int
,ColB varchar(32)
,ColC varchar(256)
,Primary Key (ColA, ColB, ColC)
)
GO
ИЛИ
Create Table tbl_2
(
ID int identity(1,1) Primary Key
,ColA int
,ColB varchar(32)
,ColC varchar(256)
,Unique (ColA, ColB, ColC)
)
GO
У каждой техники есть свои преимущества,что лучше, зависит от характера данных и вашего взаимодействия с ними.Однако в обеих структурах значения в любом данном столбце могут повторяться, но комбинация трех должна быть уникальной для каждой строки.
С другой стороны, если вы просто пытаетесь установить PK для данных, которые могут или могутне быть уникальным, то вы можете использовать структуру 2, но без ограничения уникальности.В этом случае каждая строка уникально идентифицируется столбцом ID, но значения других столбцов могут повторяться свободно.