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
Como adiciono uma restrição exclusiva para colunas fcode, scode, dcode
com t-sql
e / ou management studio
? fcode, scode, dcode
devem ser únicos juntos.
sql-server
sql-server-2008
ssms
loviji
fonte
fonte
Respostas:
Usando a definição de restrição na criação da tabela, você pode especificar uma ou várias restrições que abrangem várias colunas. A sintaxe, simplificada da documentação do technet , está na forma de:
Portanto, a definição da tabela de resolução seria:
fonte
Se a tabela já estiver criada no banco de dados, você poderá adicionar uma restrição exclusiva posteriormente, usando esta consulta SQL:
fonte
ADD CONSTRAINT ucCodes UNIQUE NONCLUSTERED
?Isso também pode ser feito na GUI. Aqui está um exemplo de adição de uma restrição exclusiva de várias colunas a uma tabela existente.
Clique em OK em cada janela e pronto.
fonte
fonte