ORA-02266 unique/primary keys in table referenced by enabled foreign keys
Cause
An attempt was made to drop or truncate a table with unique or primary keys referenced by foreign keys enabled in another table.
Action
Before dropping or truncating the table, disable the foreign key constraints in other tables. You can see what constraints are referencing a table by issuing the following command:
select constraint_name, table_name, status
from user_constraints
where r_constraint_name in (
select constraint_name from user_constraints where table_name
='tabnam');
refer to following url:
http://turfybot.free.fr/oracle/8i/errors/ORA-02266.html
分享到:
相关推荐
为了应对这类问题,可以通过创建Oracle系统触发器来实现对`DROP TABLE`和`TRUNCATE TABLE`命令的监控与阻止。以下详细介绍两种不同的Oracle版本(10g和8i)下如何创建相应的系统触发器。 ### Oracle 10g环境下的...
在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...
在这个实例中,我们看到的是一个防止非本地机器执行DDL(Data Definition Language)操作的触发器,比如`TRUNCATE`、`ALTER`或`DROP`等。这个触发器主要目的是为了系统安全和审计目的。 首先,为了创建这个触发器,...
WHENEVER OSERROR EXIT 9 WHENEVER SQLERROR EXIT SQLCODE BEGIN TRUNCATE TABLE table_name; END; / LOAD DATA INFILE 'data.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ...
ERROR: ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 ...
RAISE_APPLICATION_ERROR(-20001, 'DDL on APPS schema is not allowed'); END; ``` #### 数据库事件触发器 除了上述的DML和DDL触发器外,Oracle还支持数据库级别的触发器,用于响应数据库事件,如启动、关闭、...
- 使用`DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_ERROR_BACKTRACE)`和`DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_ERROR_STACK)`获取当前错误堆栈和回溯信息。 #### 7. Truncate与Delete命令的区别 - **Truncate*...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
§16.4.2.3 使用户raise_application_error处理 286 第十七章 创建包和使用包 287 §17.1 引言 287 §17.2 包的定义 288 §17.3 包的开发步骤 289 §17.4 包的头部说明 289 §17.5 包体的说明 290 §17.6 删除过程、...
这意味着即使数据被删除,空间仍可能被标记为已使用,无法被新数据复用,除非执行`TRUNCATE TABLE`或重建表。 传统的表分割方法是通过重命名(`RENAME`)操作,将原表重命名为带有时间戳的新表名,然后创建一个新的...
- 常用的异常处理方法包括EXCEPTION WHEN、RAISE、RAISE_APPLICATION_ERROR等,可以定制错误响应。 通过这个初级教程,学习者将能够理解PL/SQL的基础概念,编写简单的存储过程、函数,并进行基本的数据操作和控制...
5. 清空表中所有数据的DDL(数据定义语言)语句是TRUNCATE,选项C正确。UPDATE和DELETE是DML(数据操纵语言),而SELECT用于查询。 6. 要选择薪水最高的前三个人,需要首先对薪水进行降序排序,然后使用rownum限制...
### Oracle数据库应用复习知识点解析 #### 一、多项选择题解析 **1. 不属于SGA的内存区:** - **正确答案:a. PGA (Program Global Area)** - SGA (System Global Area) 是Oracle数据库的一个共享内存区域,用于...
系统触发器主要是DML事件和系统事件发生时调用的触发器,其中DML事件包括CREATE、DROP、ALTER等,系统事件包括LOGON、LOGOFF、STARTUP、SHUTDOWN、SERVERERROR等。 9.简述Oracle数据库角色的种类、作用,以及如何...
View Error Stack function could truncate the stack when it is very deep Oracle Error messages longer than 1023 characters would be truncated Right Margin preference did not immediately apply to open ...
- **截断分区(Truncate Partition)**:用于删除分区中的数据。 - **拆分分区(Split Partition)**:用于将现有分区拆分为两个或多个分区。 - **不能在第一个分区前添加分区**:分区表的第一个分区前不能添加新分区。 ...
View Error Stack function could truncate the stack when it is very deep Oracle Error messages longer than 1023 characters would be truncated Right Margin preference did not immediately apply to open ...
ERROR: ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 ...
- `WHENEVER SQLERROR`:设置当SQL错误发生时的行为,如`WHENEVER SQLERROR EXIT`立即退出 - `WHENEVER OSERROR`:处理操作系统错误 4. 重用结果 - `WITH REUSE`选项:定义的游标在多次调用之间重用,提高性能 ...
64位版本的 PLSQL 正式版,只能运行在64位系统中,需要你安装 64 位的 Oracle11g 或 Oracle12c 客户端。 安装中文包时请注意安装路径是否为PLSQL程序的路径。 备注:新版本Ribbon启用了 Ribbon 界面,改动较大,不...