¿Hay alguna manera de establecer una restricción SQL para un campo numérico que el valor mínimo debe ser 1234 y el valor máximo debe ser 4523?Restricción SQL minvalue/maxvalue?
Respuesta
sintaxis SQL Server para the check
constraint:
create table numbers (
number int not null
check(number >= 1234 and number <= 4523),
...
)
create table numbers (
number int not null,
check(number >= 1234 and number <= 4523),
...
)
create table numbers (
number int not null,
constraint number_range_check
check(number >= 1234 and number <= 4523),
...
)
Si está utilizando SQL Server, que desea utilizar una restricción CHECK así:
CREATE TABLE foo (
someint INT NOT NULL CHECK (someint >= 1234 AND someint <= 4523)
)
CREATE TABLE WhatEver
(
...
NumericField INTEGER NOT NULL CHECK(NumericField BETWEEN 1234 AND 4523),
...
);
Tenga en cuenta que 'entre Y' proporciona un rango que incluye los valores límite citados.
Si está utilizando SQL Server mediante SQL Server Management Studio, la forma más conveniente de agregar una restricción de verificación es hacer clic con el botón derecho en la carpeta Restricciones en la vista de árbol (Explorador de objetos) y luego, desde el menú emergente, seleccione Nueva restricción.
un cheque ventanas de restricción aparece con una nueva restricción vacío denominado CK_tableName *
Puede editar un nombre propuesto, e introduzca el código de la restricción de comprobación en el campo Expresión.
Luego, la nueva restricción aparece en la carpeta Restricción (después de seleccionar la carpeta y presionar el ícono de actualización) en el Explorador de objetos y puede editarla haciendo clic con el botón derecho y seleccionando Modificar en el menú emergente.
- 1. Restricción NULL de SQL Server
- 2. SQL redundante NOT NULL restricción
- 3. SQL restricción servidor expresión regular
- 4. Restricción autorreferencial en MS SQL
- 5. Problema de restricción único de SQL Server
- 6. SQL Server restricción UNIQUE con nulos duplicados
- 7. restricción de fila única en SQL Server
- 8. SQL usando el disparador para la restricción
- 9. ¿Cambiar el nombre de una restricción en SQL Server?
- 10. ¿Por qué SQL Server sigue creando una restricción de DF?
- 11. SQL Server 2005 ¿Cómo crear una restricción única?
- 12. SQL Sub consultas en la restricción de verificación
- 13. Error de SQL: ORA-02291: restricción de integridad
- 14. SQL ¿Puedo tener una restricción "condicionalmente única" en una tabla?
- 15. SQL restricción CHECK para evitar la superposición fecha
- 16. SQL Server 2005 Restricción única en dos columnas
- 17. SQL en conflicto con la restricción FOREIGN KEY
- 18. Cómo crear una restricción única compuesta en SQL Server 2005
- 19. LINQ To SQL ignoran restricción única excepción y continuar
- 20. SQL Server 2005: Restricción de clave externa anulable
- 21. Restricción de comprobación de clave externa de T-SQL
- 22. ¿Cómo verificar si existe una restricción en el servidor Sql?
- 23. ALTER TABLE agregar restricción
- 24. restricción única condicional
- 25. restricción polimórfico
- 26. Error del servidor SQL: "%" no es una restricción. No se pudo eliminar la restricción. Ver errores anteriores
- 27. SQL Server: ¿Cómo agrego una restricción a una tabla existente pero solo si la restricción no existe?
- 28. restricción CHECK en múltiples columnas
- 29. MongoDB: eliminar restricción única
- 30. HABTM - restricción de exclusividad
El enlace de abajo realmente me ayudó: http://technet.microsoft.com/en-us/library/ms179491.aspx. – Shimmy
¿Por qué revisaría Not Null, cuando hay una restricción que indirectamente lo soluciona? ¿Me estoy perdiendo de algo? – madCode
Para agregar una restricción a una columna existente: 'ALTER TABLE Tbl ADD CONSTRAINT ChkTable_Field CHECK (Campo ENTRE 1234 Y 4523)'. –