to_regclass()
是一个系统函数,用于将关系的名称转换为其OID。
to_regclass()
添加于PostgreSQL 9.4。
用法
to_regclass (text
) →regclass
to_regclass()
等效于使用 regclass 对象标识符类型转换,但是如果找不到匹配的关系,则返回NULL
,而不是引发ERROR
。
评估提供的关系名时,会考虑当前搜索路径。
更改历史
- PostgreSQL 16
- PostgreSQL 9.4
- 添加 (提交 0886fc6a)
示例
to_regclass()
的基本用法示例
postgres=# SELECT to_regclass('foo'), to_regclass('foo')::oid; to_regclass | to_regclass -------------+------------- foo | 16392 (1 row)
如果指定的关系不存在或未找到,则返回NULL
postgres=# SELECT to_regclass('bar') IS NULL; ?column? ---------- t (1 row)
如果在当前搜索路径中看不到指定的关系,则必须进行模式限定
postgres=# SET search_path TO ''; SET postgres=# SELECT to_regclass('foo'), to_regclass('public.foo'); to_regclass | to_regclass -------------+------------- | public.foo (1 row)
参考文献
- PostgreSQL文档: 系统目录信息函数
分类
参见
regclass, to_regnamespace()