首批通过分布式安全可靠测评,为关键业务系统打造
USER_CONS_COLUMNS
更新时间:2026-07-15 20:56:59
说明
该视图从 V2.2.30 版本开始引入。
功能描述
展示用户拥有的所有表的约束中的列信息。
功能适用性
该视图仅适用于 OceanBase 数据库 Oracle 模式。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| OWNER | VARCHAR2(128) | VARCHAR2(128) | 列的拥有者 |
| CONSTRAINT_NAME | VARCHAR2(128) | NO | 约束名字 |
| TABLE_NAME | VARCHAR2(128) | NO | 约束所在表的表名 |
| COLUMN_NAME | VARCHAR2(4000) | YES | 约束中的列名 |
| POSITION | NUMBER | YES | 列在约束中的位置 |
查询示例
查看用户拥有的表中,表 TBL3 的约束中的列信息。
obclient [SYS]> SELECT * FROM SYS.USER_CONS_COLUMNS WHERE TABLE_NAME='TBL3';
查询结果如下:
+-------+----------------------------+------------+-------------+----------+
| OWNER | CONSTRAINT_NAME | TABLE_NAME | COLUMN_NAME | POSITION |
+-------+----------------------------+------------+-------------+----------+
| SYS | TBL3_OBPK_1744012420113641 | TBL3 | COL1 | 1 |
+-------+----------------------------+------------+-------------+----------+
1 row in set
相关视图或文档
查看当前用户可访问的所有表的约束信息:ALL_CONS_COLUMNS
查看当前租户下的所有表的约束信息:DBA_CONS_COLUMNS
有关约束相关的详细介绍,参见 定义列的约束类型。