我在sql developer中获得ORA-01031的同义词上运行insert查询,我们只能通过同义词访问几乎所有的表,但只有模式中的这一个给出了ORA-0103错误。请指点一下。
Error report: SQL Error: ORA-01031: insufficient privileges
01031. 00000 - "insufficient privileges"
*Cause: An attempt was made to change the current username or password
without the a
Connecting to the database DEV.
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '10.212.242.121', '4000' )
ORA-01031: insufficient privileges
ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68
ORA-06512: at line 1
This session requires DEBUG CONNECT SESSION and DEBUG ANY PROCED
我正在尝试实现一个存储过程,它更新我的表(超过10k行),但只更新一定数量的行rownum
当前步骤:
create or replace PROCEDURE P_UPDATETOANON AS
BEGIN
UPDATE PERSONENVERKEHR_VERTRIEBSSYS15.HIST_TEST
SET TS_RESPONSIBLE = 'test'
WHERE TS_RESPONSIBLE != 'test'
AND length(TS_RESPONSIBLE)
我想通过触发器更新其他模式表。当我从scott模式创建触发器时,它可以正常工作,但是在系统模式中得到以下错误。
Error(3,14): PL/SQL: ORA-01031: insufficient privileges
create or replace trigger trig_tt_1
after update on system.table1
begin
update scott.table1 a
set (a.col3,a.col4,a.col5) = (select b.col3,b.col4,b.col5
在下面的过程中,当我在线使用时,在执行过程中,这是错误的"ORA-01031:不足特权“,而在没有在线运行的情况下,它运行良好。
CREATE OR REPLACE procedure p_temp_1 is
begin
execute immediate 'CREATE INDEX pp_temp1 ON p_temp (access_no) online ';
end;
我需要给予哪些特权?
我试图在Oracle XE上在我的DBA模式下创建一个视图。我已经在生产性数据库上这样做了,它使用的用户权限比DBA角色低得多。但是现在我总是收到ORA-01031错误。以下是我的疑问:
CREATE OR REPLACE VIEW usr_v_user_not_reg AS
SELECT username "User", db_instance "Instance",
(
CASE
WHEN username IN
(
SELECT username
FROM s
我需要从另一个模式中通过过程动态创建表。以下是详细信息..
user1 -- table T1_YYYMM where YYYYMM= year,month e.g T1_201912 needs to be created on this schema.
user2 -- procedure X to create T1_YYYYMM is created on this schema.
user3 -- want to access the procedure X from user3 which should create the tables on user1.
user3已被授予对p
我开始阅读Tom的书,并立即遇到了一个问题:) - sql执行得很好,但是基于这个sql返回ORA-01031创建视图。
以下命令是代表"system“用户执行的:
create or replace view stats
as select 'STAT...' || a.name name, b.value
from v$statname a, v$mystat b
where a.statistic# = b.statistic#
union all
select 'LATCH.' || name, gets
我需要完成这个任务,并更新这个有很多行的表。
该表有2列:
FOO和BAR
我有FOO作为PK,我知道这些值,它们都是数字,但我在酒吧没有任何价值。
我可以在没有任何问题的情况下手动运行每个查询,但是当我需要在另一个查询中找到BAR值时,我使这个PL/SQL自动运行,没有任何问题。
create or replace procedure FxB_pro
IS
tmpFIELD NUMBER := 0;
i NUMBER := 0;
cursor c1 is
SELECT * FROM FooXBar WHERE BAR IS NULL;
BEGIN
FOR CT
我想确保每次登录时,日期格式从'24-Apr-2014'更改为'24/04/2014'
为此,我创建了一个pl/sql触发器,如下所示
CREATE OR REPLACE TRIGGER CHANGE_DATE_FORMAT
AFTER LOGON ON DATABASE
BEGIN
ALTER SESSION SET NLS_DATE_FORMAT = 'MM/DD/YYYY';
END;
/
然而,我并没有以sysdba的身份登录,所以可能这就是我得到错误的原因。
SQL> @C:/p
今天,我遵循执行Oracle与S3的集成,将文件从S3桶导入到数据库目录中。
我能够很好地执行所有步骤,并能够在RDS实例的S3目录中看到从我的DATA_PUMP_DIR桶中导入的文件。
当我运行查询时
SELECT filename FROM table(rdsadmin.rds_file_util.listdir('DATA_PUMP_DIR')) order by mtime;
我得到输出,列出我导入的文件。
现在,我计划将这些文件放在一个PLSQL块中,问题就出现在这里。当我运行这样的东西时:
DECLARE
BEGIN
FOR fn in (SELECT * FR
我是一个学生,正在做一个项目,其中一个问题是创建一个用户APT1050。但是,我得到了一个错误。 SQL> create user APT identified by abc password expire;
create user APT identified by abc password expire
*
ERROR at line 1:
ORA-01031: insufficient privileges 帮助?
我需要帮助理解当一个同义词指向另一个(不同的)模式对象时,用户需要什么授权/特权才能创建它。
当我尝试下面的方法时,我得到ora-01031权限不足,所以很明显我缺少并且没有应用其他所需的权限。我做了尽可能好的搜索,但找不到任何特定于跨模式同义词的东西。
CREATE USER test IDENTIFIED BY pw DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;
ALTER USER test IDENTIFIED BY pw;
GRANT CONNECT, RESOURCE TO test;
-- ... create a bu
我第一次安装了oracle 19C,并想尝试一下。我们有一个java项目,里面有一些用来创建用户、升级用户的脚本。当我运行这个脚本时,我得到了错误ORA-01031:权限不足: 25.01.2021 10:13:00,689| INFO main [SYSTEM] creating user c##vdal ... |com.company.mpe.engine.SimpleScriptExecuter
25.01.2021 10:13:00,737| ERROR main Critical error occurred in [SYSTEM: grant select on all_seq
我有3个Oracle用户A、B、C,并且希望使用B (作为中间用户)将一个表从C导入到A。当连接到B时,我可以运行"create table A.T1 as select * from T1@C“。但是,当我将sql语句放入B创建/拥有的过程中时,我总是得到"ORA-01031:特权不足“。作为sysdba,我已经向B授予了所有权限(dba)。那么,这里缺少什么?谢谢。
安装Oracle命令提示符后,我输入sqlplus "/as sysdba“,得到一个错误消息错误: ORA-01031:权限不足,然后它要求我输入用户名。我正在使用我自己的个人计算机,虽然C:\Users\后面的名称不是“管理员”,但当我过去登录到这台计算机时,它是我的用户名,而且由于我是唯一使用这台计算机的人,所以我假设它与" administrator“相同,当我打开帐户设置时,它用我的帐户名表示管理员。
Microsoft Windows [Version 10.0.17134.228]
(c) 2018 Microsoft Corporation. All right
从PL/SQL更改容器有问题。无论是立即执行还是DBMS_SQL,结果都是一样的。我以SYSDBA的身份与普通用户登录到根目录。我有一个名为PDB1的应用程序根PDB。
我可以把集装箱换回来:
ALTER SESSION SET CONTAINER =PDB1;
alter session set container = CDB$ROOT;
但是,当我从PL/SQL执行ti时,我可以从根转到PDB1,但是不能返回根:
begin
execute immediate 'alter session set container=PDB1';
end;
/
这是可行的,我现在在P
虽然这感觉像是在没有太多研究的情况下问了一个非常基本的问题,但在甲骨文论坛,AskTom,甲骨文文档和SOF中进行了大量搜索后,在这里发布了这个问题。我正在尝试缩小创建唯一键约束或主键约束所需的权限。这是因为在权限不足的情况下,尝试创建具有唯一/主键的简单表失败。
SQL> connect sys/syspass
Connected.
SQL> show user
USER is "SYS"
SQL> grant create session, create table, create any index,
create indextype, un
我正在尝试在SQL中创建一个表(基于我一直在使用的.csv文件),但我得到了以下消息:
SQL错误: ORA-01031:权限不足
01031。00000 -“特权不足”
*原因:有人试图在没有必要特权的情况下执行数据库操作。
要创建表,我需要更改什么?
下面是我创建表的代码--然后我有一堆INSERT INTO行。
CREATE TABLE Water_Birth_Consent
(
NAME VARCHAR(24) NOT NULL
,MRN INTEGER NOT NULL
,DATE_SIGNED VARCHAR(10) NOT NU
我对PL/SQL非常陌生,如果问题很明显,我很抱歉
根据,触发器有一个时间(条件)。我想使用一个,它需要一个子查询,但是,我有以下错误:
奥拉-02251
00000 -“此处不允许子查询”
*原因:语句中不允许子查询。
*操作:从语句中删除子查询。
我错过了什么?
我的情况如下:
CREATE OR REPLACE TRIGGER mytrigger AFTER UPDATE OF column ON THIS_TABLE
FOR EACH ROW
WHEN (NEW.status = 'approved' AND EXISTS (
SELECT *
我正在运行一个安装程序脚本。这是在sys.aux_stats$,sys.wri$optstat_aux_history,sys.dbms_spm和sys.dbms_xplan上批准的。此时有一个异常抛出:我为安装程序创建了一个DBA( ORA-01031: insufficient privileges )和一个DB (FOOADM)。DBA是这样在oracle机器上创建的:
bash-4.1$ sqlplus
...
Enter user-name: sys as sysdba
Enter password:
SQL> CREATE USER FOODBA IDENTIFIED BY