sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan finder man ud af, hvilke kolonner der ikke har nogen data (alle værdier er NULL)?

For en enkelt kolonne, count(ColumnName) returnerer antallet af rækker hvor ColumName er ikke null:

select  count(TheColumn)
from    YourTable

Du kan generere en forespørgsel for alle kolonner. I henhold til Martins forslag kan du ekskludere kolonner, der ikke kan være nul, med is_nullable = 1 . For eksempel:

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

Hvis antallet af tabeller er stort, kan du generere en forespørgsel for alle tabeller på en lignende måde. Listen over alle tabeller er i sys.tables .



  1. Hvorfor får jeg MySQL-serveren forsvundet undtagelse i Django?

  2. Vælg flere id'er fra en PostgreSQL-sekvens

  3. Microsoft SQL Server til Oracle Data Migration (Konvertering) (Andre RDBMS ok, også)

  4. Sådan finder du Oracle Service Name