【发布时间】:2017-12-16 12:16:05
【问题描述】:
我正在寻找解决方案。我正在尝试截断我的 postgres 数据库中的所有表:
我正在使用一个简单的 SQL 脚本
SELECT 'TRUNCATE ' || table_name || ';'
FROM information_schema.tables WHERE table_schema='sda' AND table_type='BASE TABLE';
不幸的是它不起作用,因为许多关系不存在。
请帮忙。 (我使用的是 postgresql 9.2)
【问题讨论】:
-
您可以尝试使用
SELECT tablename FROM pg_catalog.pg_tables where shemaname = 'sda',但这或多或少与您所做的相同。您能否提供更多信息 - 例如示例输出,或者 information_schema 中存在哪些表而不存在于数据库中? -
你会检查this question!
标签: sql postgresql truncate