gpt4 book ai didi

postgresql - 如何向 postgresql 模式中的所有表添加一列

转载 作者:行者123 更新时间:2023-12-02 18:53:24 27 4
gpt4 key购买 nike

问题很简单,但似乎无法在任何地方找到具体答案。

我需要更新 postgresql 模式中的所有表,以包含默认的 NOW() 时间戳列。我想知道如何通过查询来做到这一点,而不必去每个单独的表。架构中有数百个表,它们都只需要添加一列并添加默认值即可。

任何帮助将不胜感激!

最佳答案

使用 psql 的简单方法,运行查询来生成命令,保存并运行结果

-- Turn off headers:
\t
-- Use SQL to build SQL:
SELECT 'ALTER TABLE public.' || table_name || ' add fecha timestamp not null default now();'
FROM information_schema.tables
WHERE table_type = 'BASE TABLE' AND table_schema='public';

-- If the output looks good, write it to a file and run it:
\g out.tmp
\i out.tmp

-- or if you don't want the temporal file, use gexec to run it:
\gexec

关于postgresql - 如何向 postgresql 模式中的所有表添加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66461941/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com