在自治数据库中创建序列
creating a sequence in a Autonomous Database
正在尝试创建序列并在 table 上触发以上传数据。从 APEX SQL Workshop 复制 table 没有任何问题。但是当我尝试以下操作时:
创建序列“IRA_LEDGER_SEQ” MINVALUE 1 MAXVALUE 9999999999999999 递增 1 从 1 缓存 10 NOORDER NOCYCLE NOKEEP NOSCALE GLOBAL
/
在创意工坊或 SQL 开发人员(钱包连接)中,我得到以下信息:
ORA-01031: 权限不足
01031. 00000 - “权限不足”
*原因:试图在没有的情况下执行数据库操作
必要的特权。
*行动:询问您的数据库管理员或指定的安全人员
管理员授予您必要的权限
我以架构所有者的身份登录 SQL Developer,当然,当我在 APEX 环境以及正确的工作区中时,我以架构所有者的身份工作。到底是怎么回事?模式中已经存在序列,因此所有者在某个地方失去了创建序列的权限...
谢谢
ORA-01031 指出登录的数据库用户没有足够的权限执行该操作。
自治数据库带有一个名为 DWROLE 的预定义数据库角色。此角色为数据库开发人员提供通用权限,根据使用要求,您可能还需要向用户授予个人权限。
如果用户被授予 DWROLE,那应该可以避免您面临的错误。由于 CREATE SEQUENCE 权限包含在 DWROLE 中。
请参考这篇link 希望对您有所帮助
参考 - https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/manage-users-privileges.html#GUID-50450FAD-9769-4CF7-B0D1-EC14B465B873
正在尝试创建序列并在 table 上触发以上传数据。从 APEX SQL Workshop 复制 table 没有任何问题。但是当我尝试以下操作时:
创建序列“IRA_LEDGER_SEQ” MINVALUE 1 MAXVALUE 9999999999999999 递增 1 从 1 缓存 10 NOORDER NOCYCLE NOKEEP NOSCALE GLOBAL /
在创意工坊或 SQL 开发人员(钱包连接)中,我得到以下信息:
ORA-01031: 权限不足 01031. 00000 - “权限不足” *原因:试图在没有的情况下执行数据库操作 必要的特权。 *行动:询问您的数据库管理员或指定的安全人员 管理员授予您必要的权限
我以架构所有者的身份登录 SQL Developer,当然,当我在 APEX 环境以及正确的工作区中时,我以架构所有者的身份工作。到底是怎么回事?模式中已经存在序列,因此所有者在某个地方失去了创建序列的权限...
谢谢
ORA-01031 指出登录的数据库用户没有足够的权限执行该操作。 自治数据库带有一个名为 DWROLE 的预定义数据库角色。此角色为数据库开发人员提供通用权限,根据使用要求,您可能还需要向用户授予个人权限。 如果用户被授予 DWROLE,那应该可以避免您面临的错误。由于 CREATE SEQUENCE 权限包含在 DWROLE 中。
请参考这篇link 希望对您有所帮助 参考 - https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/manage-users-privileges.html#GUID-50450FAD-9769-4CF7-B0D1-EC14B465B873