sql >> Databasteknik >  >> RDS >> Sqlserver

Hur hittar man vilka kolumner som inte har någon data (alla värden är NULL)?

För en enskild kolumn, count(ColumnName) returnerar antalet rader där ColumName är inte null:

select  count(TheColumn)
from    YourTable

Du kan skapa en fråga för alla kolumner. Enligt Martins förslag kan du utesluta kolumner som inte kan vara null med is_nullable = 1 . Till exempel:

select  'count(' + name + ') as ' + name + ', '
from    sys.columns
where   object_id = object_id('YourTable')
        and is_nullable = 1

Om antalet tabeller är stort kan du skapa en fråga för alla tabeller på liknande sätt. Listan över alla tabeller finns i sys.tables .



  1. kan jag öppna en skrivskyddad databas från res/tillgångsmappen i Android utan att kopiera till databasmappen

  2. kan inte lagra returvärde från execute-satsen i mysql

  3. Vilken DB för stora databaser?

  4. ORA-00923:FROM-nyckelordet hittades inte där det förväntades - SQLDeveloper