Share via


Cómo crear índices únicos (Visual Database Tools)

Actualizado: 12 de diciembre de 2006

En Microsoft SQL Server, puede crear un índice único o una columna única (como employee id) o en un conjunto de columnas que juntas identifican de forma exclusiva cada registro (como author + title).

Por ejemplo, si desea consultar con frecuencia la columna de número de la Seguridad Social (ssn) de la tabla employee (donde la clave principal es emp_id) y desea asegurarse de que los números de la Seguridad Social son únicos, debe crear un índice único en ssn. Si el usuario escribe el mismo número de Seguridad Social para más de un empleado, la base de datos mostrará un error y no podrá guardar la tabla.

Cuando cree o modifique un índice único, puede establecer una opción para omitir claves duplicadas. Si el valor de esta opción es e intenta crear claves duplicadas agregando o actualizando los datos que afectan a varias filas (con la instrucción INSERT), no se agregará la fila que contenga un duplicado. Si el valor es No, se producirá un error en toda la operación de inserción y se revertirán todos los datos.

Para crear un índice único

  1. En el Explorador de objetos, haga clic con el botón secundario en la tabla y, a continuación, haga clic en Diseño (Modificar en SP1 o versiones anteriores).

    La tabla se abre en el Diseñador de tablas.

  2. En el menú Diseñador de tablas, haga clic en Índices o claves.

  3. Haga clic en Agregar. La lista Índice o clave Primary/Unique seleccionados mostrará el nombre asignado por el sistema al nuevo índice.

  4. En la cuadrícula, haga clic en Tipo.

  5. Elija Índice en la lista desplegable que aparece a la derecha de la propiedad.

  6. En Nombre de columna, seleccione las columnas que desee indizar. Puede seleccionar hasta 16 columnas. Para obtener un rendimiento óptimo, no seleccione más de una o dos columnas por cada índice. Para cada columna que seleccione, puede indicar si el índice organiza los valores de esta columna en orden ascendente o descendente.

  7. En la cuadrícula, haga clic en Es Unique.

  8. Elija en la lista desplegable que aparece a la derecha de la propiedad.

  9. Seleccione la opción Pasar por alto claves duplicadas si desea omitir los datos que crearán una clave duplicada en el índice único (con la instrucción INSERT).

Cuando guarde la tabla o diagrama, se creará el índice en la base de datos.

[!NOTA] No puede crear un índice único en una sola columna si ésta contiene valores NULL en más de una fila. De forma similar, no puede crear un índice único en varias columnas si la combinación de columnas contiene valores NULL en más de una fila. Estos valores se tratan como duplicados a efectos de indización.

Vea también

Conceptos

Directrices para diseñar índices únicos

Otros recursos

Trabajar con índices (Visual Database Tools)
Índices o claves (cuadro de diálogo, Visual Database Tools)
Trabajar con claves (Visual Database Tools)

Ayuda e información

Obtener ayuda sobre SQL Server 2005