Cómo: Crear índices únicos
Actualización: noviembre 2007
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 Sí 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: |
---|
Los cuadros de diálogo y comandos de menú que se ven podrían ser distintos de los incluidos en la Ayuda, dependiendo de la configuración activa. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio. |
Para crear un índice único
En el Explorador de servidores, seleccione la tabla de base de datos que desea abrir.
En el menú Base de datos, haga clic en Abrir definición de tabla.
La tabla se abre en el Diseñador de tablas.
En el menú Diseñador de tablas, haga clic en Índices o claves.
Haga clic en Agregar. La lista Índice o clave Primary/Unique seleccionados mostrará el nombre asignado por el sistema al nuevo índice.
En la cuadrícula, haga clic en Tipo.
Elija Índice en la lista desplegable que aparece a la derecha de la propiedad.
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.
En la cuadrícula, haga clic en Es Unique.
Elija Sí en la lista desplegable que aparece a la derecha de la propiedad.
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)