Campo NChar UNIVOCO

lunedì 09 agosto 2010 - 13.19

Nicola Profilo | Senior Member

Ciao!
jo una tabella sql server con ID chaive primaria Int univoco autoincrementante.
vorrei rendere UNIVOCO sempre nella stessa Tabella 2 ulteriori campi NChar e NVarChar
che devono essere univoci.

è possibile? come faccio?
grazie
Nicola

alx_81 Profilo | Guru

>Ciao!
Ciao

>jo una tabella sql server con ID chaive primaria Int univoco autoincrementante.
>vorrei rendere UNIVOCO sempre nella stessa Tabella 2 ulteriori campi NChar e NVarChar che devono essere univoci.
>è possibile? come faccio?
Giusto a titolo informativo, IDENTITY e Primary Key possono essere specificati solo una volta per ogni tabella. Ma questa non è una novità
Di conseguenza, se vuoi rendere univoci quei due campi puoi creare due indici specificati come UNIQUE.
Il tutto lo puoi ottenere con uno statement di CREATE INDEX (http://msdn.microsoft.com/it-it/library/ms188783.aspx) oppure tramite designer, impostando la proprietà IsUnique dell'indice a TRUE.

>grazie
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Nicola Profilo | Senior Member

DOVE?
>> impostando la proprietà IsUnique dell'indice a TRUE.

grazie nicola

alx_81 Profilo | Guru

>DOVE?
sai quando fai design della tabella da management studio?
Lì, in alto, c'è un'iconcina di una tabella con una chiave (non quella con la sola chiave). Questa icona ti apre la gestione degli indici. Basta crearne uno nuovo e indicargli la proprietà che ti dicevo a TRUE.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Nicola Profilo | Senior Member

FATTO.
Funzia grazie!

ciao!!

lbenaglia Profilo | Guru

>Di conseguenza, se vuoi rendere univoci quei due campi puoi creare
>due indici specificati come UNIQUE.

Ciao Ale,

Non sono d'accordo, occorre definire 2 constraints UNIQUE (che poi dietro le quinte creano 2 indici, ma la tecnica utilizzata oggi da SQL Server non ha alcuna importanza e non è detto che cambi in futuro).
I constraints sono vincoli sui dati, gli indici sono strutture dati che servono per velocizzare gli accessi.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

alx_81 Profilo | Guru

>Non sono d'accordo, occorre definire 2 constraints UNIQUE (che
>poi dietro le quinte creano 2 indici, ma la tecnica utilizzata
>oggi da SQL Server non ha alcuna importanza e non è detto che
>cambi in futuro).
>I constraints sono vincoli sui dati, gli indici sono strutture
>dati che servono per velocizzare gli accessi.
Ciao Lorenzo, do sempre perscontata questa cosa e quello che dici è più che corretto.
Grazie
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5