CREATE TABLE [dbo].[user](
[userID] [int] IDENTITY(1,1) NOT NULL,
[fcode] [int] NULL,
[scode] [int] NULL,
[dcode] [int] NULL,
[name] [nvarchar](50) NULL,
[address] [nvarchar](50) NULL,
CONSTRAINT [PK_user_1] PRIMARY KEY CLUSTERED
(
[userID] ASC
)
) ON [PRIMARY]
GO
¿Cómo agrego una restricción única para columnas fcode, scode, dcode
con t-sql
y / o management studio
? fcode, scode, dcode
deben ser únicos juntos.
sql-server
sql-server-2008
ssms
loviji
fuente
fuente
Respuestas:
Al usar la definición de restricción en la creación de la tabla, puede especificar una o varias restricciones que abarcan varias columnas. La sintaxis, simplificada de la documentación de technet , tiene la forma de:
Por lo tanto, la definición de la tabla de descanso sería:
fuente
Si la tabla ya está creada en la base de datos, puede agregar una restricción única más adelante utilizando esta consulta SQL:
fuente
ADD CONSTRAINT ucCodes UNIQUE NONCLUSTERED
?Esto también se puede hacer en la GUI. Aquí hay un ejemplo que agrega una restricción única de varias columnas a una tabla existente.
Haga clic en Aceptar en cada ventana y ya está.
fuente
fuente