Есть ли способ установить ограничение SQL для числового поля, значение min должно быть 1234, а максимальное значение должно быть 4523?
Минимальное значение SQL/maxvalue?
Ответ 1
Синтаксис SQL Server для ограничение check
:
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),
...
)
Ответ 2
CREATE TABLE WhatEver
(
...
NumericField INTEGER NOT NULL CHECK(NumericField BETWEEN 1234 AND 4523),
...
);
Обратите внимание, что "МЕЖДУ И" предоставляет диапазон, включающий приведенные предельные значения.
Ответ 3
Если вы используете SQL Server, вы хотите использовать ограничение CHECK следующим образом:
CREATE TABLE foo (
someint INT NOT NULL CHECK (someint >= 1234 AND someint <= 4523)
)
Ответ 4
Если вы используете SQL Server с помощью SQL Server Management Studio, наиболее удобным способом добавления контрольной суммы является щелчок правой кнопкой мыши по папке "Ограничения" в древовидном представлении ( "Обозреватель объектов" ), а затем из всплывающего меню выберите Новое ограничение.
Окно "Проверить ограничения" появляется с новым пустым ограничением с именем CK_tableName *
Вы можете редактировать такое предлагаемое имя и вставить код ограничения проверки в поле "Выражение".
Затем новое ограничение появляется в папке Constraint (после выбора папки и нажатия значка обновления) в Object Explorer, и вы можете отредактировать ее, щелкнув ее правой кнопкой мыши и выбрав "Изменить" из всплывающего меню.