Crear y modificar restricciones UNIQUE

Cuando se crea una tabla se puede crear una restricción UNIQUE como parte de la definición de esa tabla. Si ya existe una tabla, se puede agregar una restricción UNIQUE, siempre que la columna o combinación de columnas que forman la restricción UNIQUE contenga sólo valores únicos. Una tabla puede contener varias restricciones UNIQUE.

Si ya existe una restricción UNIQUE, puede modificarla o eliminarla. Por ejemplo, es posible que desee que la restricción UNIQUE de la tabla haga referencia a otras columnas o que desee cambiar el tipo de agrupación de los índices.

Nota

Para modificar una restricción UNIQUE, deberá eliminar la restricción UNIQUE existente y, a continuación, volver a crearla con la nueva definición.

Cuando se agrega una restricción UNIQUE a una o varias columnas de la tabla, de forma predeterminada, el Motor de base de datos examina los datos existentes en las columnas para garantizar que todos los valores sean únicos. Si se agrega una restricción UNIQUE a una columna que contiene valores duplicados, Motor de base de datos devuelve un error y no agrega la restricción.

Motor de base de datos crea automáticamente un índice UNIQUE para exigir, de acuerdo con la restricción UNIQUE, que no haya duplicados. Por lo tanto, si se intenta insertar una fila duplicada, Motor de base de datos devolverá un mensaje de error para indicar que se ha infringido la restricción UNIQUE y no se agregará la fila a la tabla. A menos que se especifique explícitamente un índice agrupado, se creará de forma predeterminada un índice único, no agrupado, para exigir la restricción UNIQUE.

En el siguiente fragmento de una instrucción CREATE TABLE se muestra la definición de la columna Name, en la que se especifica una restricción UNIQUE para garantizar que los valores son únicos.

Name nvarchar(100) NOT NULL

UNIQUE NONCLUSTERED

Para quitar el requisito de unicidad de los valores de una columna o de una combinación de columnas incluida en la restricción, elimine una restricción UNIQUE. No puede eliminar una restricción UNIQUE si la columna asociada se utiliza como clave de texto de la tabla.

Para crear una restricción UNIQUE durante la creación de una tabla

Para crear una restricción UNIQUE en una tabla existente

Para eliminar una restricción UNIQUE

Para obtener información acerca de las restricciones UNIQUE