Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede crear una restricción check en una tabla para especificar los valores de datos aceptables en una o varias columnas de SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL.
En este tema
Antes de comenzar:
Para crear una nueva restricción de comprobación mediante:
Antes de empezar
Seguridad
Permisos
Requiere permisos para modificar (ALTER) en la tabla.
Uso de SQL Server Management Studio
Para crear una nueva restricción de verificación
En el Explorador de objetos, expanda la tabla a la que desea agregar una restricción check, haga clic con el botón derecho en Restricciones y haga clic en Nueva restricción.
En el cuadro de diálogo Comprobar restricciones , haga clic en el campo Expresión y, a continuación, haga clic en los puntos suspensivos (...).
En el cuadro de diálogo Expresión de restricción CHECK , escriba expresiones SQL para la restricción CHECK. Por ejemplo, para limitar las entradas de la
SellEndDate
columna de laProduct
tabla a un valor mayor o igual que la fecha de laSellStartDate
columna o es un valor NULL, escriba:SellEndDate >= SellStartDate OR SellEndDate IS NULL
O bien, para requerir que las entradas de la
zip
columna sean de 5 dígitos, escriba:zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
Nota:
Asegúrese de incluir los valores de restricción no numéricos entre comillas simples (').
Haz clic en Aceptar.
En la categoría Identidad , puede cambiar el nombre de la restricción CHECK y agregar una descripción (propiedad extendida) para la restricción.
En la categoría Diseñador de tablas , puede definir cuándo debe exigirse la restricción.
Para: Seleccione Sí en los campos siguientes: Pruebe la restricción en los datos existentes antes de que se creara la restricción Comprobar los datos existentes al crear o habilitar Exigir la restricción siempre que se produzca una operación de replicación en esta tabla Exigir para replicación Exigir la restricción siempre que se inserte o actualice una fila de esta tabla Exigir para comandos INSERT y UPDATE Haga clic en Cerrar.
Uso de Transact-SQL
Para crear una nueva restricción de comprobación
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.
ALTER TABLE dbo.DocExc ADD ColumnD int NULL CONSTRAINT CHK_ColumnD_DocExc CHECK (ColumnD > 10 AND ColumnD < 50); GO -- Adding values that will pass the check constraint INSERT INTO dbo.DocExc (ColumnD) VALUES (49); GO -- Adding values that will fail the check constraint INSERT INTO dbo.DocExc (ColumnD) VALUES (55); GO
Para obtener más información, consulte ALTER TABLE (Transact-SQL)