摘要: 总结在删除有父子表关系的表的数据时,我们都知道要先删除子表 再删除父表数据。昨天采用先删子表 ,再删父表,删除时使用truncate,结果在删除父表的时候,给出了这个提示:ORA-02266这个错误提示。当采用delete 语句删除父表的数据时候,则成功。根本问题是 :ddl与dml 的区别(because truncate isn't going to verify the constraint, truncate is ddl.)这里需要如下操作 先取消子表外键的外键约束,之后删除父表数据,最后再次启用外键约束.准备工作 父子表建立过程-- 创建person表create tabl 阅读全文
posted @ 2013-01-01 21:00 王超_cc 阅读(23981) 评论(0) 推荐(1) 编辑
摘要: 如何在PLSQL 的存储过程中执行SQL 语句呢?用到动态执行SQL:EXECUTE IMMEDIATE表信息 select * from emp_temp; 存储过程CREATE OR REPLACE PROCEDURE F_DELETE_ROWS(table_name IN VARCHAR2,condition IN VARCHAR2 DEFAULT NULL) AS where_clause VARCHAR2(100) := ' WHERE ' || condition; v_table VARCHAR2(30); V_SQL VARCHAR2(10... 阅读全文
posted @ 2013-01-01 17:55 王超_cc 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 完全新建一张表1 create table emp(id integer)tablespace CICI;在原有表的基础上新建一张表2 CREATE TABLE EMP_TEMP TABLESPACE CICI AS( SELECT * FROM EMP) ; 阅读全文
posted @ 2013-01-01 06:09 王超_cc 阅读(744) 评论(0) 推荐(0) 编辑