---
title: OceanBase 数据库 Oracle 租户跨用户表建外键约束报错 ORA-01031-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase 数据库 Oracle 租户跨用户表建外键约束报错 ORA-01031相关的常见问题和使用技巧，帮助您快速解决OceanBase 数据库 Oracle 租户跨用户表建外键约束报错 ORA-01031的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# OceanBase 数据库 Oracle 租户跨用户表建外键约束报错 ORA-01031

更新时间：2026-05-21 01:56

适用版本： V3.1.x、V3.2.x 内容类型：Troubleshoot  

## 问题现象

一个 Oracle 租户下，有两个用户 user1 和 user2 ，跨用户创建外键约束报错没有权限 `ORA-01031: insufficient privileges`。

1. user1 中建表。

   ```shell
   obclient> create table t1(id int);
   Query OK, 0 rows affected (0.029 sec)

   ```
 2. user2 中建表。

   ```shell
   obclient > create table t2 (id int, id_t1 int, foreign key(id_t1) refrences user1.t1(id));
   ORA-01031: insufficient privileges

   ```

## 问题原因

用户 user2 缺少创建外键约束的权限。

## 适用版本

OceanBase 数据库 V3.x 版本。

## 解决方法

授予创建外键约束的权限，执行如下命令。

```shell
obclient > grant references on  user1.t1 to user2;
Query OK, 0 rows affected (0.021 sec)

```

## 相关信息

OceanBase 数据库 V2.x 版本不支持跨用户创建外键约束，会报错。

```shell
ORA-00600: internal error code, arguments: -4007, The child and parent tables in different databases not supported

```

上一篇

[MySQL 租户 foreign key 不支持非唯一键](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207714)

下一篇

[Oracle 租户下含外键管理表做 truncate 报错 -5594](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207726) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
