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

En Microsoft SQL Server, puede crear un índice único en una sola columna (como employee id) o en un conjunto de columnas que juntas identificarán unívocamente 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 haga clic en Diseño.

    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 Columnas, 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 Omitir claves duplicadas y seleccione 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.