복붙노트

[SQL] SQL 제약 MINVALUE / MAXVALUE?

SQL

SQL 제약 MINVALUE / MAXVALUE?

분 값이 1234이어야하며, 최대 값은 4523이어야하는 숫자 필드의 SQL 제약 조건을 설정하는 방법이 있나요?

해결법

  1. ==============================

    1.SQL Server는 점검 제한 조건에 대한 구문 :

    SQL Server는 점검 제한 조건에 대한 구문 :

    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. ==============================

    2.

    CREATE TABLE WhatEver
    (
        ...
        NumericField INTEGER NOT NULL CHECK(NumericField BETWEEN 1234 AND 4523),
        ...
    );
    

    참고 '사이'라는 인용 한계 값의 범위에 포함을 제공합니다.

  3. ==============================

    3.SQL Server를 사용하는 경우이 같은 CHECK 제약 조건을 사용하려면 :

    SQL Server를 사용하는 경우이 같은 CHECK 제약 조건을 사용하려면 :

    CREATE TABLE foo (
      someint INT NOT NULL CHECK (someint >= 1234 AND someint <= 4523)
    )
    
  4. ==============================

    4.당신은 SQL Server Management Studio를, 제약 바로 제약 트리보기 (개체 탐색기)에서 폴더를 한 후, 팝업 메뉴에서 새로운 제약 조건을 선택 클릭하는 것입니다 검사를 추가 할 수있는 가장 편리한 방법을 이용하여 SQL 서버를 사용하는 경우.

    당신은 SQL Server Management Studio를, 제약 바로 제약 트리보기 (개체 탐색기)에서 폴더를 한 후, 팝업 메뉴에서 새로운 제약 조건을 선택 클릭하는 것입니다 검사를 추가 할 수있는 가장 편리한 방법을 이용하여 SQL 서버를 사용하는 경우.

    체크 제약 창 CK_tableName라는 이름의 새로운 빈 제약 조건 팝업 *

    당신은 제안 된 이름을 편집하고 식 필드에 점검 제한 조건의 코드를 삽입 할 수 있습니다.

    (폴더를 선택하고 새로 고침 아이콘을 누르 후) 개체 탐색기에서 그리고 당신이 바로 그것을 클릭하고 팝업 메뉴에서 수정을 선택하고 편집 할 수있는 그런 새로운 제약은 제약 폴더에 나타납니다.

  5. ==============================

    5.참고

    참고

    당신은 값의 범위의 제한이 필요한 경우 :

    ALTER TABLE package_subscription ADD CONSTRAINT check_discount_amount CHECK (discount_amount BETWEEN 0.0000 AND 1.0000);
    
  6. from https://stackoverflow.com/questions/1736630/sql-constraint-minvalue-maxvalue by cc-by-sa and MIT license