Eu quero verificar automaticamente os IDs nulos em todas as colunas de id no meu banco de dados, tenho que verificar todas as tabelas das quais existem cerca de 50.000, portanto, fazer isso manualmente é inviável
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Esta é uma função que não é muito elegante, nem otimizada, mas talvez possa ser um começo para você começar. Ele percorre todas as tabelas em um banco de dados e, caso uma tabela contenha uma coluna com o nome id e se qualquer valor de linha nessa coluna for NULL, ele retornará o nome da tabela. A função é bastante estúpida, pois não verificará se a coluna é uma chave primária, apenas se seu nome é id . E tenho certeza de que há muito espaço para melhorias.
Basta executar a função usando:
O resultado obtido é uma lista como esta: