2009-11-13 1 views
6

NULL을 기본값으로 가지지 않는 테이블의 모든 열 이름 목록을 얻으려면 어떻게합니까?NULL을 기본값으로 가지지 않는 테이블의 모든 열 이름 목록을 가져 옵니까?

"SHOW COLUMNS FROM table_name"을 수행하면 결과에 "Default"라는 열이 있음을 알 수 있습니다. 내 명세서에 NULL을 기본값으로 가지지 않는 열만 반환하도록하겠습니다. 나는 WHERE 절을 사용하여 시도했지만, "Default"가 예약어이기 때문에 질식이라고 생각한다.

도움 주셔서 감사합니다.

답변

14

당신은 INFORMATION_SCHEMA.COLUMNS 테이블을 조회 할 수 있습니다

SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'my_table' 
    AND column_default is [not] null; 

귀하의 제목은 말한다 그러나 "기본에 null이"후 "기본에 null이 없습니다"라고합니다. 하나 선택 :

관련 문제