小编use*_*391的帖子

Postgresql:循环遍历每个表并检查列?

我试图在数据库中的每个表中编写一个简单的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)

database postgresql pgadmin

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

database ×1

pgadmin ×1

postgresql ×1