Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Campo NChar UNIVOCO
lunedì 09 agosto 2010 - 13.19
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Nicola
Profilo
| Senior Member
362
messaggi | Data Invio:
lun 9 ago 2010 - 13:19
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
8.814
messaggi | Data Invio:
lun 9 ago 2010 - 14:34
>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
362
messaggi | Data Invio:
lun 9 ago 2010 - 14:48
DOVE?
>> impostando la proprietà IsUnique dell'indice a TRUE.
grazie nicola
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 9 ago 2010 - 14:51
>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
362
messaggi | Data Invio:
lun 9 ago 2010 - 14:57
FATTO.
Funzia grazie!
ciao!!
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 9 ago 2010 - 15:40
>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
8.814
messaggi | Data Invio:
lun 9 ago 2010 - 18:36
>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
Torna su
Stanze Forum
Elenco Threads
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 !