PosgtreSQL - 在一个查询中更改多个字段排序规则

Mic*_*has 3 postgresql collation

我有一个小型数据库,其中很少有带有"default"排序规则的文本字段。我不想重新创建数据库。一次更改所有有问题的字段的查询是什么?

要更改我可以使用的单个

ALTER TABLE a_table_name ALTER a_column_name TYPE text COLLATE a_collate;
Run Code Online (Sandbox Code Playgroud)

Pet*_*aut 6

没有一个 SQL 命令可以为您执行此操作。您可以使用以下结果以不同的语言编写循环

SELECT table_name, column_name
  FROM information_schema.columns
  WHERE table_schema IN ('your_schemas')
    AND data_type = 'text'
    AND collation_name IS NULL;
Run Code Online (Sandbox Code Playgroud)

或类似的。