Je voudrais mettre à jour tous les enregistrements avec une chaîne vide dans toutes les colonnes de toutes les tables dans PostgreSQL. Existe-t-il un moyen de le faire avec une requête? Ou au moins comment interroger toutes les colonnes qui n'ont pas de contrainte NOT NULL.Définir toutes les chaînes vides à NULL dans tous les enregistrements de toutes les tables dans PostgreSQL
2
A
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.
Questions connexes
- 1. Supprimer tous les enregistrements existent dans toutes les tables
- 2. Lister toutes les tables dans postgresql information_schema
- 3. Django PostgreSQL - Supprimer toutes les tables?
- 4. Comment modifier toutes les chaînes vides à NULL dans un tableau?
- 5. Définir toutes les valeurs 0 sur NULL
- 6. Accéder à toutes les tables
- 7. Adapt Remplacer toutes les chaînes dans toutes les tables pour travailler avec du texte
- 8. Énumération de toutes les chaînes dans resx
- 9. Rechercher dans toutes les tables Oracle DB
- 10. SQL: supprimer toutes les données de toutes les tables disponibles
- 11. Arrêter la sauvegarde de l'enregistrement si toutes les chaînes vides dans les rails
- 12. Comment définir tous les attributs de colonne "UpdateCheck" rapidement pour toutes les tables?
- 13. couper toutes les chaînes dans un tableau
- 14. Comment supprimer toutes les tables dans MySQL?
- 15. Recherche de toutes les catégories non vides dans un arbre
- 16. Comment trouver toutes les sous-arborescences vides dans XPath
- 17. Mysql: Obtenir les résultats de toutes les tables
- 18. Comment modifier les valeurs NULL pour les chaînes vides?
- 19. Django: Comment obtenir toutes les tables et toutes les colonnes de cette table dans un projet?
- 20. Sélectionnez tous les enregistrements créés ou modifiés après une date spécifique dans toutes les tables d'un SQL Server db
- 21. obtenir toutes les chaînes dans le fichier de code C#
- 22. Sélectionner toutes les colonnes de toutes les tables dans SQL Server 2008
- 23. Obtenir toutes les combinaisons de chaînes
- 24. Comment mettre à jour tous les champs de chaînes vides dans une table pour être nul?
- 25. Android - Obtenir tous les contacts de toutes les sources
- 26. Rechercher tous les champs dans toutes les tables pour une valeur spécifique (Oracle)
- 27. Rogner les images (Recadrer pour supprimer toutes les zones vides)
- 28. Rails définir toutes les valeurs d'enregistrement à zéro
- 29. Décaler toutes les chaînes dans le tableau (problème avec realloc)
- 30. Supprimer toutes les lignes entre deux chaînes
À l'avenir, vous voudrez peut-être mettre une contrainte sur ces colonnes pour les empêcher d'être des chaînes vides. – Kuberchaun
@ 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 ..... –
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 –