Tôi có bảng sauUnique hàng hạn chế trong SQL Server
CREATE TABLE [dbo].[LogFiles_Warehouse](
[id] [int] IDENTITY(1,1) NOT NULL,
[timestamp] [datetime] NOT NULL,
[clientNr] [int] NOT NULL,
[server] [nvarchar](150) COLLATE Latin1_General_CI_AS NOT NULL,
[storeNr] [int] NOT NULL,
[account] [nvarchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[software] [nvarchar](300) COLLATE Latin1_General_CI_AS NOT NULL,
CONSTRAINT [PK_Astoria_LogFiles_Warehouse] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
Và muốn tránh việc hàng trùng lặp trong bảng của tôi. Tôi nghĩ về việc tạo ra một chỉ số UNIQUE trên bảng đầy đủ, nhưng sau đó SQL Manager Studio nói với tôi rằng điều này là không thể bởi vì khóa sẽ là quá lớn.
Có cách nào khác để tôi có thể thực thi các hàng duy nhất trên tất cả các cột, ngoài các chỉ mục không?
Bạn muốn hàng độc đáo trên cơ sở đó các cột? –
Chắc chắn có một danh tính có nghĩa là sẽ không có hàng duy nhất, bạn đang nói về duy nhất trên phần còn lại của các cột –
Bạn có thể cho chúng tôi biết sự quan tâm của một hạn chế như vậy là gì? Với các trường như dấu thời gian và clientNr, tôi nghi ngờ rằng bạn thậm chí có thể nhận được các hàng trùng lặp. –