-- 函数: gis_index_exists -- 功能: 某个字段上是否存在索引 -- 参数: -- schemaname -- tablename -- columnname -- 返回: -- true 索引存在 -- false 无索引 CREATEOR REPLACE FUNCTION gis_index_exists(schemaname varchar, tablename varchar, columnname varchar) returnsBOOLEANas $$ select count(1) = 1 from pg_class t, pg_class i, pg_index ix, pg_attribute a, pg_namespace n where t.oid = ix.indrelid and i.oid = ix.indexrelid and a.attrelid = t.oid and a.attnum = ANY(ix.indkey) and t.relkind = 'r' and n.nspname = $1 and t.relname = $2 and a.attname = $3 ; $$ LANGUAGE'sql'; -- 函数: gis_index_exists -- 功能: 某个字段是否存在索引 -- 参数: -- tablename -- columnname -- 返回: -- true 索引存在 -- false 无索引 CREATEOR REPLACE FUNCTION gis_index_exists(tablename varchar, columnname varchar) returnsBOOLEANas $$ select gis_index_exists('public',$1,$2); $$ LANGUAGE'sql'; -- 用法 select gis_index_exists('public','tablename','columnname') ; select gis_index_exists('tablename','columnname') ; |
PostgreSQL判断表的某个字段是否存在索引
最新推荐文章于 2025-11-07 08:01:09 发布
文章提供了一对PostgreSQL函数,用于检查特定schema、table和column是否已有GIS索引。函数`gis_index_exists`接受schema、table和column作为参数,返回一个布尔值表示索引是否存在。另一个简化版函数则假设schema为public。使用示例展示了如何调用这些函数来查询索引状态。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
LobeChat
AI应用
LobeChat 是一个开源、高性能的聊天机器人框架。支持语音合成、多模态和可扩展插件系统。支持一键式免费部署私人ChatGPT/LLM 网络应用程序。
2643





