2009-11-13 13 views
6

Jak uzyskać listę wszystkich nazw kolumn w tabeli, które nie mają wartości NULL jako wartości domyślnej?Wyświetl listę wszystkich nazw kolumn w tabeli, które nie mają wartości NULL jako wartości domyślnej?

Jeśli wykonuję polecenie "POKAŻ KOLUMNY ZE STANOWISKA_FORMATU", widzę kolumnę w wynikach zwanych "Domyślnie". Chciałbym, aby moje oświadczenie zwracało TYLKO te kolumny, które nie mają wartości NULL jako domyślnej. Próbowałem używać klauzula WHERE, ale myślę, że dławi, ponieważ "Default" jest zastrzeżonym słowem.

Dzięki za pomoc!

Odpowiedz

14

Można kwerendy INFORMATION_SCHEMA.COLUMNS tabeli:

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

Twój tytuł mówi „ma wartość null jako domyślny”, ale po powiedzieć „nie mają zerowy jako domyślne”. Wybierz jeden :-)

Powiązane problemy