`

Oracle查出所有主表或从表

 
阅读更多

--查出所有从表
select
/*+ INDEX(sys.con$,I_CON1) */
OWNER
,CONSTRAINT_NAME
,CONSTRAINT_TYPE
,TABLE_NAME
,R_OWNER
,R_CONSTRAINT_NAME
  from ALL_CONSTRAINTS T
where T.OWNER = SYS.LOGIN_USER
   and T.CONSTRAINT_TYPE = 'R'
   and T.R_CONSTRAINT_NAME in
       (select CONSTRAINT_NAME
          from ALL_CONSTRAINTS
         where CONSTRAINT_TYPE in ('P', 'U')
         and TABLE_NAME = 'MESSAGE');

--查出所有主表         
  select
  /*+ INDEX(sys.con$,I_CON1) */
   OWNER
  ,CONSTRAINT_NAME
  ,CONSTRAINT_TYPE
  ,TABLE_NAME
  ,R_OWNER
  ,R_CONSTRAINT_NAME
    from ALL_CONSTRAINTS T
   where T.OWNER = user
     and T.CONSTRAINT_TYPE in ('P', 'U')
     and T.CONSTRAINT_NAME in
         (select ALL_CONS.R_CONSTRAINT_NAME
            from SYS.ALL_CONSTRAINTS ALL_CONS
           where ALL_CONS.CONSTRAINT_TYPE in ('R', 'U')
             and ALL_CONS.TABLE_NAME = 'MODEL_FILE');
分享到:
评论

相关推荐

    Oracle查出所有主表或从表.rar

    这个"Oracle查出所有主表或从表.sql"文件显然是一个SQL脚本,用于帮助用户检索数据库中的主键表(主表)和外键表(从表)信息。下面我们将详细探讨这一主题。 首先,我们需要理解主表和从表的概念。在关系型数据库...

    oracle使用万金油.rar

    3. **查找主表和从表**:0001-Oracle查出所有主表或从表.sql可能是用于查询数据库中表之间的参照完整性关系的脚本。在Oracle中,可以通过查询ALL_CONS_COLUMNS或USER_CONS_COLUMNS视图来识别外键约束,从而确定哪些...

    oracle常用系统视图+导入导出

    最后,“0001-Oracle查出所有主表或从表.sql”可能涉及到数据库关系的分析,这在数据库设计和维护中非常有用。可以使用以下视图来识别表之间的关系: 1. `ALL_CONS_COLUMNS` 和 `ALL_CONSTRAINTS`:这两者结合可以...

    ORACLE 多表查询与数据修改

    通过本节的学习,您将能够掌握如何利用Oracle数据库进行多表连接查询,以实现对三个或四个表的有效联合查询。 - **熟练掌握DELETE、UPDATE与INSERT的语法**:这些是数据库操作中的基础,也是最常用的操作之一。您将...

    Oracle递归树形结构查询功能

    通过递归查询,我们可以轻松地获取任意部门及其所有子部门的信息,无需编写复杂的Java或其他编程语言代码。 在进行递归查询优化时,要注意避免无限循环和性能问题,确保`CONNECT BY`条件正确无误,必要时还可以使用...

    Oracle数据库优化之数据库磁盘IO

    5. 避免动态空间管理:在创建表或回滚段的数据库实体时,确定动态扩展,分配分区,避免回滚段的动态空间管理。 6. 减少迁移和链接行:使用ANALYZE命令收集迁移和链接行的信息,消除迁移行,删除第一步收集的信息,...

    怎样快速查出Oracle 数据库中的锁等待

    Oracle 数据库锁等待问题解决方案 Oracle 数据库系统中,为了保证数据的一致性,在对数据库中的...解决 Oracle 数据库锁等待问题需要使用 Oracle 数据库提供的一些视图和表,并结合实际情况,选择合适的解决方案。

    oracle数据库操作常见错误以及解决方案

    解决策略是检查表空间的可用空间,并通过修改表空间的默认存储参数或改变用户的临时表空间设置来增加空间。使用`ALTER TABLESPACE`命令可以调整临时表空间的初始和后续扩展大小,或者通过`ALTER USER`命令为用户指定...

    怎样快速查出Oracle_数据库中的锁等待

    "快速查出Oracle数据库中的锁等待" Oracle数据库中的锁等待是一种常见的问题,它会影响到系统的性能和可用性。锁等待的出现是由于系统对数据的一致性和安全性的保护机制,系统在对数据库中的数据进行操作时,会对...

    从excel中向oracle数据库读、写表数据

    打开文件后,把文件安全级别设到...则会自动生成一条SQL到下方的框内,点击SELECT后,会查询出来,然后按查出的格式写入你想上传的数据,再点击UPLOAD FOR ORACLE即可)。 别怪我分设的高,因为这工具小众但实用啊。

    Oracle数据库学习指南

    22.简单实现数据库表空间的备份或迁移 23.简析REDO LOGFILE 24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB...

    linux下oracle11g 数据库备份异机还原

    Linux 下 Oracle 11g 数据库冷备份异机还原是指在 Linux 操作系统下,对 Oracle 11g 数据库进行冷备份,并将备份的数据文件还原到另外一台主机上,以便在源主机上进行数据库升级或维护时,能够快速恢复数据库服务。...

    oracle 如何判断一个字符串能否转换为数字?

    与SQL Server提供了`IS_NUMBER`这样的内置函数不同,Oracle并没有提供一个直接的函数或方法来实现这一功能。因此,我们需要采取一些变通的方式来解决这个问题。 #### 错误信息解读 首先,让我们先来理解一下题目中...

    Oracle11g冷备份并迁移整个数据库去另一台服务器.doc

    Oracle 11g冷备份并迁移整个数据库到另一台服务器 Oracle 11g冷备份是指在不停止数据库的前提下,对数据库进行备份的操作。cold backup是相对于hot backup的,hot backup是在数据库运行时进行备份,而cold backup是...

    数据库oracle for update of和for update的区别

    - 当使用`FOR UPDATE`时,默认情况下会锁定表中的所有列。 - 例如,以下SQL语句将会锁定整个表中的每一行,即使只对其中的部分列进行修改: ```sql SELECT * FROM Table1 WHERE pkid = 1 FOR UPDATE; ``` 2. *...

    oracle rownum 学习

    这是因为ROWNUM是一个总是从1开始的伪列,Oracle认为`ROWNUM>n`(n>1的自然数)这种条件不成立。可以使用子查询方法来解决,例如: ```sql SELECT * FROM ( SELECT ROWNUM NO, ID, NAME FROM STUDENT ) WHERE NO > 2;...

    解决Oracle中文乱码.pdf

    解决 Oracle 中文乱码 一、什么是 Oracle 字符集 Oracle 字符集是一个字节数据的解释的符号集合, 有大小之分, 有相互的包容关系。 ORACLE 支持国家语言的体系结构允许您使用本地化语言来存储、处理、检索数据。...

    oracle面试题

    查出emp表中薪水在3000以上(包括3000)的所有员工的员工号、姓名、薪水。 - **知识点**: - 使用`WHERE`子句进行条件筛选。 - **SQL语句**: ```sql SELECT empno, ename, sal FROM emp WHERE sal >= 3000; ...

    常见Oracle数据库面试题目

    查出emp表中薪水在3000以上(包括3000)的所有员工的员工号、姓名、薪水 本题考查基本查询与条件过滤。步骤如下: - 使用`WHERE`子句筛选符合条件的员工。 - 显示员工号、姓名和薪水。 SQL语句示例: ```sql ...

Global site tag (gtag.js) - Google Analytics