RESTRICCION E INDICE

22/11/2004 - 15:03 por Oscar | Informe spam
En SQL Server. Cuando se define una clave
candidata con UNIQUE ¿Qué diferencia hay entre
elegir “restricción” o “índice”?

A parte de poner la soluccion aquí lo agradeceria q me la mandarias a
oscarvianes@hotmail.com.

MUCHAS GRACIAS
 

Leer las respuestas

#1 Maxi
22/11/2004 - 15:07 | Informe spam
Hola, primero te voy a responder aca asi todos se benefician :)

Te cuento, esta pregunta se hizo hace unos dias y nuestra amiga Liliana
Sorrentino la ha contestado asi:

==
Hola Jose Luis,
Si no necesitás tener ordenado un dato, pero sí querés controlar que sea
único, la restricción es lo indicado, que además permite nulos.

Acá te mando un ejemplo de cómo funciona 'Pasar por alto claves duplicadas'

drop table Tabla1
GO

CREATE TABLE Tabla1
(nro smallint NOT NULL ,
nombre char(30) NOT NULL ,
ss char(10) NOT NULL)
GO

CREATE UNIQUE INDEX Tabla1_idx ON Tabla1(nro) WITH IGNORE_DUP_KEY
GO

insert Tabla1
select 1, 'Juan', 10 union all
select 2, 'Luis', 20 union all
select 1, 'Martin', 30
select * from tabla1

Servidor: mensaje 3604, nivel 16, estado 1, línea 2
Clave duplicada omitida.
nro nombre ss
-
1 lili 10
2 lili 20


drop table Tabla1
GO

CREATE TABLE Tabla1
(nro smallint NOT NULL ,
nombre char(30) NOT NULL ,
ss char(10) NOT NULL)
GO

CREATE UNIQUE INDEX Tabla1_idx ON Tabla1(nro)
GO

insert tabla1
select 1, 'Juan', 10 union all
select 2, 'Luis', 20 union all
select 1, 'Martin', 30
select * from tabla1

Servidor: mensaje 2601, nivel 14, estado 3, línea 2
No se puede insertar una fila de claves duplicadas en el objeto 'Tabla1' con
índice único 'Tabla1_idx'.
Se terminó la instrucción.
nro nombre ss
-


"Jose Luis" escribió en el mensaje
news:#
Mostrar la cita
crear
Mostrar la cita
base
Mostrar la cita
programador
Mostrar la cita
Salu2
Maxi


"Oscar" escribió en el mensaje
news:
Mostrar la cita

Preguntas similares