2010-06-08 5 views
0

안녕하십니까,SQL 서버 IS_NULLABLE

이 필드는 실제로 무엇을 의미합니까?

lname varchar(30)  **NOT NULL**, 

그래서 성 IS_NULLABLE 경우 = 예 다음 나는 * 'D 코드에서 NULL NOT보다는 NULL 둘 것 :

나는이 표준을 따르는 수출 스크립트를 작성하려합니다.

많은 감사, 조엘

답변

1

The docs for CREATE TABLE 상태

<column_definition> ::= 
column_name <data_type> 
    [ FILESTREAM ] 
    [ COLLATE collation_name ] 
    [ SPARSE ] 
    [ NULL | NOT NULL ] 
    [ 
     [ CONSTRAINT constraint_name ] DEFAULT constant_expression ] 
     | [ IDENTITY [ (seed ,increment) ] [ NOT FOR REPLICATION ] 
    ] 
    [ ROWGUIDCOL ] [ <column_constraint> [ ...n ] ] 

NULL | NOT NULL

NULL 값이 열에 허용 여부를 결정한다. NULL은 엄격히 제한 조건이 아니지만 을 NOT NULL처럼 지정할 수 있습니다. PERSISTED가 인 경우에만 계산 된 열에 NOT NULL을 지정할 수 있습니다.

[ ] 괄호는하지 에이 중 하나를 지정 할 수 있지만 (위의 링크에서 "테이블 정의 내에서 Null 허용 규칙"참조) 기본이 무엇인지 주위 규칙의 복잡성 주어진 의미를 당신이 원하는 것을 항상 말하는 것이 더 나을 것입니다.

+0

설명 해 주셔서 감사합니다. :) 그리고 응답 한 모든 사람. –

1
lname varchar(30)  NOT NULL 

는 필드 LNAME이 NULL 값을 허용하지 않습니다 의미합니다.

lname varchar(30)  NULL 

반면에 NULL 값이 허용됨을 의미합니다. 상기 설명과