当前位置: 首页 > 知识库问答 >
问题:

ORA-01031:插入时权限不足

商皓
2023-03-14

e 单列的数据类型从 NUMBER(4) 更改为 VARCHAR2(4)。DBA对现有值进行了转换。

现在,当我们尝试使用proc*c代码将记录插入表中时,会出现错误“ORA-01031:权限不足”。

从SQLPLUS我们能够插入记录。一段时间后问题消失了。一旦DBA重建表,问题就消失了。

每次我们用新的更改刷新测试环境后,都会出现此问题。

共有2个答案

郑俊彦
2023-03-14

有一些可能性。

通过运行以下 SQL 命令仔细检查表权限:

SELECT *
  FROM dba_tab_privs tp
 WHERE tp.owner = '<YOUR_OWNER>'
       AND tp.table_name = '<YOUR_TABLE_NAME>';

如果您的权限是通过角色授予的,请通过检查上面的GRANTEE(在下面的查询中)是否显示为属性“DEFAULT_ROLE”=YES来确保启用该角色。

SELECT * FROM dba_role_privs rp WHERE rp.grantee = '<USER_RUNNING_THE_INSERT>';

如果不是,并且假设您的 DBA 和应用程序设计没有安全问题,您可以通过运行以下命令来启用它:

alter user <YOUR_USER_RUNNING_THE_INSERT> default role all;

然后,再次确保如果要重新创建表,则每次删除表并再次创建时,都会相应地运行授权。

宦宏爽
2023-03-14

运行这一行:

grant insert on [table] to [user]

[table]更改为您的表名并将[user]更改为您的用户

 类似资料:
  • 我只是因为将liquibase作为依赖项而收到了这个错误消息 原因:liquibase.exception.数据库异常: ORA-01031:权限不足[失败SQL:(1031)CREATE TABLE MYSCHMA. DATABASE CHANGELOGLOCK(ID INTEGER Not NULL, LOCKED NUMBER(1)Not NULL, LOCKGRANTED TIMESTAM

  • 我第一次安装了新的oracle 19C,并想尝试一下。我们有一个java项目,其中包含一些用于创建用户、升级用户的脚本。。等等。当我运行此脚本时,我得到错误ORA-01031:权限不足: 我如何配置数据库,以便我可以成功地从外部运行所有操作,如从我的eclipse?

  • 我试图通过API向我的Google Analytics帐户添加用户,但代码产生了以下错误: googleapiclient.errors.httperror:https://www.googleapis.com/analytics/v3/management/accounts/**accountid**/entityuserlinks?alt=json返回“权限不足&>”; 我对此帐户拥有管理员权

  • 有没有办法只要求“插入”访问用户的Google日历? 有一个范围:“https://www . Google APIs . com/auth/calendar . events”让我的应用程序对一个用户的所有日历事件拥有完全的读/写权限,但这似乎有些过头了,很可能会让我的用户对我的应用程序的操作产生不信任。

  • 我按照谷歌云SQLSDK中的说明导入数据。 但当我使用命令更改信息时: 我收到以下错误 如何纠正此故障?

  • 使用Quickstart应用程序iOS我能够让Google Drive浏览文件和文件夹、显示图标和缩略图以及下载文件。但是,在上传时,我会遇到以下错误: 发生错误:错误域=com。谷歌。GTLRErrorObjectDomain代码=403“权限不足”用户信息={GTLRStructuredError=GTLRErrorObject 0x61800024ff90:{消息:“权限不足”错误:[1]代