2009-11-13 10 views
6

Come si ottiene un elenco di tutti i nomi di colonna in una tabella che non ha NULL come valore predefinito?Ottieni l'elenco di tutti i nomi di colonna in una tabella che non ha NULL come valore predefinito?

Se faccio "MOSTRA COLUMI DA nome_tabella", vedo che c'è una colonna nei risultati chiamata "Predefinita". Mi piacerebbe che la mia dichiarazione restituisse SOLO quelle colonne che non hanno NULL come Default. Ho provato a utilizzare una clausola WHERE, ma penso che soffochi perché "Default" è una parola riservata.

Grazie per qualsiasi aiuto!

risposta

14

è possibile interrogare una tabella INFORMATION_SCHEMA.COLUMNS:

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

Il titolo dice: "ha nulla come il loro default", ma dopo dire "non ha nulla da loro predefinito". Scegli uno :-)

Problemi correlati