2011-10-03 2 views
0

SQL 쿼리에 비교적 익숙하지 않습니다. SQL- null 값 허용 여부 확인

내가 (1500) 내 SQL 데이터베이스의 테이블 수가 많은

내 질문은 다음과 같습니다

나는 기본값이 모든 테이블에서 널 (NULL) 컬럼을 식별해야

?

모든 테이블에 대해 어떻게 할 수 있습니까?

동일한 도움말이나 자습서도 매우 유용합니다.

당신이

답변

2

당신은이 데이터를 얻을 수 INFORMATION_SCHEMA를 사용하여 감사, 열 "COLUMN_DEFAULT"와 "IS_NULLABLE"당신이 필요로하는 무엇을 제공 할 것입니다.

SELECT * 
FROM information_schema.columns c with (Nolock) 
+0

안녕하세요, 감사합니다. 질문이있었습니다. 왜 "with (nolock)"을 지정 했습니까? 나는 내 무지를 사과하지만 나는 그것을 얻지 못했다. – JJunior

+0

필요하지는 않지만이 쿼리는 데이터를 검색하는 동안 테이블을 잠그지 않습니다. – msmucker0527

+0

설명해 주셔서 감사합니다. – JJunior

1

는 SQL 서버의 자체 설명 기능을 사용 : -

SELECT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS 
WHERE IS_NULLABLE = 'YES' 
OR COLUMN_DEFAULT IS NOT NULL 
1
SELECT 
    OBJECT_NAME(c.object_id), * 
FROM 
    sys.columns c 
    JOIN 
    sys.default_constrainst dc ON c.columnid = dc.parent_column_id AND c.object_id = dc.parent_object_id 
WHERE 
    c.is_nullable = 1