我试图在数据库中的每个表中编写一个简单的SQL查询,并更改指定的列名(如果存在)。pgAdmin我从未编写过代码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;
Run Code Online (Sandbox Code Playgroud)