Подтвердить что ты не робот

Минимальное значение SQL/maxvalue?

Есть ли способ установить ограничение SQL для числового поля, значение min должно быть 1234, а максимальное значение должно быть 4523?

4b9b3361

Ответ 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, и вы можете отредактировать ее, щелкнув ее правой кнопкой мыши и выбрав "Изменить" из всплывающего меню.