2012-07-16 3 views
9

branch_namebranch_city 문자 유형, assets이 정수형 인 테이블 Branch을 생성해야합니다. branch_name이 기본 키이고 나는 assets이 음수가 아닌지 확인해야합니다. 비 음수음수가 아닌 열을 어떻게 보장합니까?

나는

당신은 당신의 기본 키 데이터 형식을 정의 필요
CREATE TABLE Branch 
(
    branch_name navarchar(100) primary key, 
    branch_city nvarchar(100), 
    assests int NOT NULL 
) 

답변

13

같은 시도, 당신은 assets을 보장하기 위해 CHECK 제약 조건을 추가해야합니다

CREATE TABLE dbo.Branch 
(
    branch_name NVARCHAR(100) primary key, 
    branch_city nvarchar(100), 
    assets int NOT NULL CHECK (assets >= 0) 
) 
0

이걸 사용해보십시오

CREATE TABLE Branch (
    branch_name VARCHAR(100) PRIMARY KEY 
    ,branch_city NVARCHAR(100) 
    ,assests INT NOT NULL 
    ,CONSTRAINT ck_assets_positive CHECK (assests >= 0) 
    ) 
4

테이블을 변경하여 열을 확인하는 제약 조건 만들기

ALTER TABLE Branch ADD CONSTRAINT chkassets CHECK (assets > 0); 
관련 문제