2012-10-19 5 views
2

SQL에서 테이블을 만들고 싶습니다. 속성을 NULL로 설정하려면 어떻게해야합니까? 예를 들어 Courses라는 테이블을 만들고 속성 "CourseNo"와 "Title"을 null이 아니어야합니다. 아래에 하나를 만들었습니다.SQL에서 테이블을 만들 때 null이 아닌 속성을 설정하는 방법은 무엇입니까?

CREATE TABLE Courses(
    CourseNo INTEGER CHECK(100<=CourseNo<=999) PRIMARY KEY, 
    Title VARCHAR(100), 
    ) 

ALTER TABLE Courses 
ALTER COLUMN CourseNo INTEGER NOT NULL 
ALTER COLUMN Title VARCHAR(100) NOT NULL 

이 내용이 정확합니까?

+2

실행 해 보셨습니까? 어떤 오류가 있었습니까? 오류없이 실행 된 경우 'NULL'값을 삽입하려고 시도 했습니까? 어떻게 된 거예요? 내 요점은 ** 시도 ** 당신이 더 빠르고 더 많은 학습 경험이 될 것입니다. – Oded

+0

기본 키로 courseno를 선언하는 경우 null이 될 수 없습니다. –

답변

0

당신이 썼다는 것은 무엇이든 정확하지만 좋은 습관은 표를 정의 할 때 not null을 작성하는 것입니다.
과 같이 수행

CREATE TABLE Courses(
    CourseNo INTEGER CHECK(100<=CourseNo<=999) PRIMARY KEY, 
    Title VARCHAR(100) NOT NULL, 
    ) 

기본 키는 항상 기본 NOT NULL입니다, 따라서 당신이 필요로 선언하지 않으려면 NOT NULL

유의 열 definations에서 변경을하고자 할 때 ALTER에서 NOT NULL를 사용하는 나중에 테이블

0

Title VARCHAR(100)에서 Title VARCHAR(100) NOT NULL으로 변경하십시오.

+0

감사합니다! BTW, 내 코드는 작동합니까? – zzx

+0

잘 모르겠습니다. 그들은 할? –

관련 문제