2010-06-04 5 views
6

숙제를 끝내려하고 테이블을 만들 때 문제가 발생했습니다. 숫자 범위에 대해 열의 기본값을 어떻게 선언합니까? 읽습니다 : "열 작성 (기본값은 1이지만 1 - 10이 될 수 있음)"찾을 수없는 것처럼 보입니다. 또는이 정보를 찾을 위치를 알 수 없습니다. SQL Server 2005에서 열을 사용하여 테이블 만들기 기본값 범위

CREATE TABLE tblDepartment 
(
Department_ID int NOT NULL IDENTITY, 
Department_Name varchar(255) NOT NULL, 
Division_Name varchar(255) NOT NULL, 
City varchar(255) default 'spokane' NOT NULL, 
Building int default 1 NOT NULL, 
Phone varchar(255) 
) 

이 난 건물 INT 기본 1-10, 테이블이 생성을 시도하지만 올바른 생각하지 않습니다 을 작동하지 않았다, (1) 및 NULL NOT (10) 사이에 건물 INT의 기본 일을 시도했다.

답변

5

CHECK Constraint을 열에 추가해야합니다.

ALTER TABLE tblDepartment 
ADD CONSTRAINT chkbuilding CHECK (Building >=1 AND Building <= 10); 
+3

나는 테이블을 변경해야한다고 생각하지 않는다. 그냥 만들면된다. 다음은 http://www.w3schools.com/sql/sql_check.asp에서 작성한 것입니다. CREATE TABLE tblDepartment ( ) 빌딩 기본값 1 NOT NULL, (빌딩> = 1 AND 빌딩 <= 10) ) – Matt

관련 문제