2014-03-12 7 views
0

테이블을 만들 때 열에 제약 조건을 적용하는 방법을 궁금합니다. 어떻게 뭔가 같은 열 크기와 이름라는 테이블을 말하고 싶은 경우 문 모양을 만들고, 크기는 어디 제약 조건을 배치해야합니까 이상 10제약 조건이있는 SQL CREATE 문

CREATE TABLE name(size int);

이어야 것?

+0

을 나는 SQL 서버를 사용하고있다 – FJam

+0

@poncha CREATE TABLE 문에서 구문 오류가 무엇인가? –

+1

그냥 "google"을하면된다. SQL을 처음 접한다면 답을 찾거나 최소한 어떤 방향을 찾아야한다. –

답변

3

당신은 당신과 같이, 열 이름을 지정한 후 바로 당신의 선언에 제약이 포함될 수 있습니다

CREATE TABLE name(size int CHECK (size > 10));

+0

OP는 정수 검사가 아닌 문자열 검사를 요청했습니다. – Rich

+0

"열 크기의 이름이 지정된 테이블을 만들고 크기는 10보다 커야합니다. OP가 말한 것입니다. 'size'또는 문자열의 크기라는 열을 의미하는지 확실하지 않습니다. –

1

는 최소 크기를 만들려면을, 당신은 체크 (link) 제약 조건을 사용할 수 있습니다. 또한 len() 메서드를 사용하여 문자열이 충분히 긴지 확인해야합니다.

예 :

여기, 시스템이라는 제약 필요가 그것을 또한 그 과정에서 제약 조건 이름을 지정하는 방법보다 더 많은 두통을 만난해서
CREATE TABLE Persons 
(
P_Id int NOT NULL, 
Name varchar(255) CHECK (len(Name) >= 10), 
Address varchar(255), 
City varchar(255) 
) 
1

:

create table Persons (
    size int, 
    constraint [CK_Persons_Size] check ((size > 10)) 
) 
관련 문제