-- open为schema t_test为表名
-- 判断表是否存在 存在返回 1 不存在返回 0
SELECT
COUNT(1) as cnt
FROM pg_class c LEFT JOIN pg_namespace n ON (n.oid = c.relnamespace)
WHERE n.nspname = 'open'
AND c.relname = 't_test';
-- 检查某个表是否存在
SELECT
TABLE_NAME
FROM information_schema.TABLES
WHERE table_schema='open'
AND TABLE_NAME='t_test';

本文介绍了一种使用SQL查询来检查指定数据库中特定表是否存在的方法。通过两个不同的查询语句,分别展示了如何利用pg_class和information_schema.tables来判断表的存在性。
2149

被折叠的 条评论
为什么被折叠?



