pg_operator
pg_operator
カタログは演算子の情報を保存します。
CREATE OPERATORと35.12. ユーザ定義の演算子を参照してください。
表49.33 pg_operator
の列
名前 | 型 | 参照先 | 説明 |
---|---|---|---|
oid | oid | 行識別子(隠し属性です。明示的に選択しなければなりません) | |
oprname | name | 演算子名 | |
oprnamespace | oid |
| この演算子を含む名前空間のOID |
oprowner | oid |
| 演算子の所有者 |
oprkind | char | b = 挿入辞(「両側」)、
l = 接頭辞(「左側」)、
r = 接尾辞(「右側」)
| |
oprcanmerge | bool | この演算子はマージ結合をサポートします。 | |
oprcanhash | bool | この演算子はハッシュ結合をサポートします。 | |
oprleft | oid |
| 左辺オペランドの型 |
oprright | oid |
| 右辺オペランドの型 |
oprresult | oid |
| 結果の型 |
oprcom | oid |
| もし存在すればこの演算子の交代演算子 |
oprnegate | oid |
| もし存在すればこの演算子の否定子 |
oprcode | regproc |
| この演算子を実装する関数 |
oprrest | regproc |
| この演算子の制約選択評価関数 |
oprjoin | regproc |
| この演算子の結合選択評価関数 |
未使用の列にはゼロが入ります。
例えば、接頭辞演算子ではoprleft
はゼロとなります。