Compartir a través de


Cómo: Crear índices únicos

En 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) en 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 un 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.Para obtener más información sobre los índices únicos, vea "Directrices para diseñar índices únicos" en el sitio web de Microsoft.

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

[!NOTA]

Hay una nueva versión del Diseñador de tablas para bases de datos con el formato de SQL Server 2012. En este tema se describe la versión anterior del Diseñador de tablas, que se utiliza con bases de datos de versiones anteriores de SQL Server.

En la nueva versión, las definiciones de tablas se pueden cambiar a través de una interfaz gráfica o directamente en un panel de scripts. Si se utiliza la interfaz gráfica, la definición de la tabla se actualiza automáticamente en el panel de scripts. Para aplicar el código SQL en el panel de scripts, elija el botón Actualizar. Para obtener más información sobre la nueva versión, vea Cómo: Crear objetos de base de datos usando el Diseñador de tablas.

[!NOTA]

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Para crear un índice único

  1. En el Explorador de servidores, seleccione la tabla de base de datos que desea abrir.

  2. En el menú Base de datos, haga clic en Abrir definición de tabla.

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

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

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

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

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

  7. 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.

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

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

  10. Seleccione la opción Pasar por alto claves duplicadas si desea omitir los datos nuevos o actualizados que crearían una clave duplicada en el índice (con la instrucción INSERT o UPDATE).

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.Se tratan como valores duplicados para la indización.

[!NOTA]

No todas las bases de datos operan con índices de la misma manera.Para obtener más información, consulte la documentación de la base de datos.

Vea también

Referencia

Índices o claves (Cuadro de diálogo)

Otros recursos

Trabajar con índices

Trabajar con claves