zoukankan      html  css  js  c++  java
  • oracle递归查询

    SELECT MC, BM
      FROM T_DW
     START WITH BM = '310000410306'
    CONNECT BY PRIOR BM = SJBM
    select * from mdm_organization o start with o.org_code='10000008' connect by prior o.org_code=o.org_parent_code

    https://www.cnblogs.com/lirun/p/9116337.html

    ==================================================================

    删除oracle库里面所有表的数据

    一、禁止所有的外键约束

    在pl/sql developer下执行如下语句:
    SELECT 'ALTER TABLE ' || table_name || ' disable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R';
    把查询出来的结果拷出来在pl/sql developer时执行。
    若没有pl/sql developer,可以在sqlplus里操作,方法如下:
    1. 打开sqlplus,并用相应的用户连接。
    2. 把pagesize设大点,如set pagesize 20000
    3. 用spool把相应的结果导到文件时,如
    SQL> spool /home/oracle/constraint.sql
    SQL> SELECT 'ALTER TABLE ' || table_name || ' disable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R';
    SQL> spool off
    4. 已经生成了包含相应语句的脚本,不过脚本文件里的最前和最后面有多余的语句,用文本编辑器打开,并删除没用的语句即可
    5. 重新用相应的用户登录sqlplus,执行如下命令
    SQL> @/home/oracle/constraint.sql

    二、用delete或truncate删除所有表的内容

    SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES
    ORDER BY TABLE_NAME;

    SELECT 'TRUNCATE TABLE '|| table_name || ';' FROM USER_TABLES
    ORDER BY TABLE_NAME;
    用第一步类似的方法操作。要注意的一点是,若表的数据有触发器相关联,只能用truncate语句,不过truncate语句不能回滚,所以时要注意

    三、把已经禁止的外键打开

    SELECT 'ALTER TABLE ' || table_name || ' enable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R';

    https://www.cnblogs.com/water-1/p/10936933.html

  • 相关阅读:
    字符串
    zval结构体
    需要优化代码的leetcode
    删除字符串中的字符
    python 目录
    文件
    awk 复习
    链表和数组的说法
    在linux服务器新添加硬盘,如何识别、挂载。
    Linux 的 date 日期的使用
  • 原文地址:https://www.cnblogs.com/Alwaysbecoding/p/13565792.html
Copyright © 2011-2022 走看看