我正在尝试在 pgAdmin
中编写一个简单的 SQL
查询,以循环遍历数据库中的每个表,并在存在指定列名的情况下更改该列名。我从未编写过 SQL
代码,但在浏览了许多论坛后,设法想出以下代码:
DO
BEGIN
FOR i IN SELECT table_name FROM information_schema.tables
LOOP
IF SELECT column_name FROM information_schema.columns WHERE table_name = 'i.table_name'
THEN
ALTER TABLE i.table_name RENAME COLUMN old_column_name TO new_column_name
END IF;
END LOOP;