none
Como puedo saber cuales columnas son not null mediante Query? RRS feed

Respuestas

Todas las respuestas

  • Hola David_Aponte,

    Puedes ejecutar la siguiente consulta :

    SELECT TABLE_CATALOG AS Database_Name, 
           TABLE_NAME,
           COLUMN_NAME,
           IS_NULLABLE
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'NombreTabla'
    AND IS_NULLABLE = 'YES'  --NO

    Más información : 

    List all Nullable or Non-Nullable Columns in a SQL Server Table

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta David_Aponte sábado, 30 de julio de 2016 18:26
    sábado, 30 de julio de 2016 18:19
  • David_Aponte,

    Consideración adicional:

    La vista INFORMATION_SCHEMA retorna los datos del contexto actual, por tanto, se recomienda nombrar bajo la convención de partes:

    FROM 
            MiBaseDatos.INFORMATION_SCHEMA.COLUMNS.COLUMNS

    Por otro lado, -aunque trivial- las columnas con la restricción NOT NULL tienen el valor de 'NO' en la columna [IS_NULLABLE] de la vista.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    sábado, 30 de julio de 2016 19:26