sql >> Databáze >  >> RDS >> Sqlserver

Jak zjistit, které sloupce neobsahují žádná data (všechny hodnoty jsou NULL)?

Pro jeden sloupec count(ColumnName) vrátí počet řádků, kde ColumName není null:

select  count(TheColumn)
from    YourTable

Můžete vygenerovat dotaz pro všechny sloupce. Podle Martinova návrhu můžete vyloučit sloupce, které nemohou mít hodnotu null pomocí is_nullable = 1 . Například:

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

Pokud je počet tabulek velký, můžete podobným způsobem vygenerovat dotaz pro všechny tabulky. Seznam všech tabulek je v sys.tables .



  1. Nápověda k chybě MySQL:Neznámý sloupec v klauzuli On

  2. Vytvoření jednoho až mnoha polymorfních vztahů s doktrínou

  3. Je zvláštní, že moje připojení SQLAlchemy MySQL vždy skončí ve spánku?

  4. Proč nemohu použít proměnnou v příkazu zpětného lomítka postgres (\COPY)