Cómo evitar duplicados en campos?

27/04/2004 - 14:30 por Ignacio Iborra Baeza | Informe spam
Hola.

¿Hay alguna forma en SQL Server 2000 de hacer que un campo
que no es clave primaria no admita tener valores
duplicados?

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
27/04/2004 - 14:40 | Informe spam
Hola, aca hay un problema de concepto :(

Si un campo NO admite valores duplicados es un campo unico y este
generalmente (en rara excepciones) deberia ser el primary key.

Ahora para que sea unico, le creas un indice unico y listo :-)

CREATE UNIQUE INDEX [TUINDICE] on [tutabla].[tucampo]

Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ignacio Iborra Baeza" escribió en el
mensaje news:4daf01c42c53$79426a80$
Hola.

¿Hay alguna forma en SQL Server 2000 de hacer que un campo
que no es clave primaria no admita tener valores
duplicados?



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 20/04/2004
Respuesta Responder a este mensaje
#2 Ignacio Iborra Baeza
27/04/2004 - 14:54 | Informe spam
Hola de nuevo :-)

De acuerdo, ya está solucionado el problema con lo que me
has dicho, muchas gracias!

Ya sé que si un campo no admite nulos debería ser primary
key, pero es que en esa misma tabla ya tenemos OTRO campo
que no admite nulos, y es primary key, así que necesitaba
buscar otra alternativa.

Gracias de nuevo.
Un saludo!
Respuesta Responder a este mensaje
#3 Victor Bocanegra
27/04/2004 - 17:53 | Informe spam
mmm. Creo que te equivocas Max. No es un problema de conceptos. Muy por el
contrario depende de la informacion que manejas. Un ejemplo didactico podria
ser la creacion de una tabla de empleado:

- id (generado por la empresa)
- nombres
- apellidos
- documentoIdentidad (unico)
- documentoSocialIdentidad (unico)
, etc, etc

Salu2

Victor Rafael Bocanegra Arias
Lima, Peru


"Maximiliano D. A." escribió en el
mensaje news:%
Hola, aca hay un problema de concepto :(

Si un campo NO admite valores duplicados es un campo unico y este
generalmente (en rara excepciones) deberia ser el primary key.

Ahora para que sea unico, le creas un indice unico y listo :-)

CREATE UNIQUE INDEX [TUINDICE] on [tutabla].[tucampo]

Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ignacio Iborra Baeza" escribió en el
mensaje news:4daf01c42c53$79426a80$
Hola.

¿Hay alguna forma en SQL Server 2000 de hacer que un campo
que no es clave primaria no admita tener valores
duplicados?



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 20/04/2004


Respuesta Responder a este mensaje
#4 Maximiliano D. A.
27/04/2004 - 17:58 | Informe spam
Si es verdad, puede haber mas de un unico por tabla sin problema, tenes
razon!! no se en que cosa andaba pensado :(


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Victor Bocanegra" escribió en el mensaje
news:
mmm. Creo que te equivocas Max. No es un problema de conceptos. Muy por el
contrario depende de la informacion que manejas. Un ejemplo didactico


podria
ser la creacion de una tabla de empleado:

- id (generado por la empresa)
- nombres
- apellidos
- documentoIdentidad (unico)
- documentoSocialIdentidad (unico)
, etc, etc

Salu2

Victor Rafael Bocanegra Arias
Lima, Peru


"Maximiliano D. A." escribió en el
mensaje news:%
> Hola, aca hay un problema de concepto :(
>
> Si un campo NO admite valores duplicados es un campo unico y este
> generalmente (en rara excepciones) deberia ser el primary key.
>
> Ahora para que sea unico, le creas un indice unico y listo :-)
>
> CREATE UNIQUE INDEX [TUINDICE] on [tutabla].[tucampo]
>
> Suerte
>
>
> Salu2
> Maxi
>
> Buenos Aires Argentina
> Desarrollador Microsoft 3 Estrellas .NET
>
> MSN:
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Ignacio Iborra Baeza" escribió en


el
> mensaje news:4daf01c42c53$79426a80$
> Hola.
>
> ¿Hay alguna forma en SQL Server 2000 de hacer que un campo
> que no es clave primaria no admita tener valores
> duplicados?
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.661 / Virus Database: 424 - Release Date: 20/04/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida