2009-11-06 8 views

Répondre

2

Visitez le information_schema comme celui-ci

select * 
from information_schema.columns 
where is_nullable = 'YES'; 

De ces données, vous pouvez vous générer mettre à jour des déclarations pour toutes les tables et colonnes.

+0

À l'avenir, vous voudrez peut-être mettre une contrainte sur ces colonnes pour les empêcher d'être des chaînes vides. – Kuberchaun

+0

@ StarShip3000 il s'agit de données provenant d'une autre base de données. Pas de clés étrangères, aucune contrainte d'aucune sorte ..... –

+0

Vous voudrez peut-être filtrer sur une base de données spécifique et espace de noms: 'select nom_table, nom_colonne de INFORMATION_SCHEMA.COLUMNS où is_nullable = « OUI » et table_schema = « » et table_catalog = '' '. Après avoir obtenu ce résultat dans un fichier texte, vous pouvez remplacer la ligne start par 'SELECT count (*) from', le séparateur de pipe par' where' et la fin de ligne par ':: text = ''; Cela vous donnera des commandes de sélection à exécuter pour identifier les tables avec des chaînes vides –

Questions connexes