2009-11-13 8 views
6

¿Cómo obtengo una lista de todos los nombres de columna en una tabla que no tiene NULL como valor predeterminado?¿Obtiene la lista de todos los nombres de columna en una tabla que no tiene NULL como valor predeterminado?

Si hago "SHOW COLUMNS FROM table_name", veo que hay una columna en los resultados llamada "Default". Me gustaría que mi extracto devuelva SOLAMENTE aquellas columnas que no tienen NULL como valor predeterminado. Intenté usar una cláusula WHERE, pero creo que se bloquea porque "Predeterminado" es una palabra reservada.

¡Gracias por cualquier ayuda!

Respuesta

14

Puede consultar una tabla INFORMATION_SCHEMA.COLUMNS:

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

Su título dice "tiene como su nula por defecto", pero decir "no tienen nula por defecto como su" post. Elija uno :-)

Cuestiones relacionadas