que tiene la siguiente tablarestricción de fila única en 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]
y quiere evitar tener filas duplicadas en mi mesa. Pensé en crear un índice ÚNICO en la tabla completa, pero luego SQL Manager Studio me dice que esto no es posible porque la clave sería demasiado grande.
¿Hay alguna otra manera en la que podría imponer filas exclusivas en todas las columnas, además de los índices?
¿Quieres fila única basada en las columnas? –
Seguramente tener una identidad significa que no habrá filas únicas, ¿está hablando de algo único en el resto de las columnas? –
¿Podría decirnos cuál es el interés de tal restricción? Con campos como timestamp y clientNr, dudo que incluso pueda obtener filas duplicadas. –