2009-11-13 6 views
6

Comment obtenir une liste de tous les noms de colonne dans une table dont la valeur par défaut est NULL?Récupère la liste de tous les noms de colonnes dans une table dont la valeur par défaut est NULL?

Si je fais "SHOW COLUMNS FROM table_name", je vois qu'il y a une colonne dans les résultats appelée "Default". J'aimerais que mon instruction renvoie uniquement les colonnes qui n'ont pas la valeur NULL par défaut. J'ai essayé d'utiliser une clause WHERE, mais je pense qu'elle s'étouffe parce que "Default" est un mot réservé.

Merci pour toute aide!

Répondre

14

Vous pouvez interroger une table INFORMATION_SCHEMA.COLUMNS:

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

Votre titre indique « ont vide comme défaut », mais après dire « ne pas vide comme défaut ». Choisissez-en un :-)

Questions connexes