Oracle DB 12.1.0.2 中SYS.ALL_CONSTRAINTS的定义 和 SYS.ALL_CONS_COLUMNS的定义

SYS.ALL_CONSTRAINTS的定义如下:

CREATE OR REPLACE VIEW ALL_CONSTRAINTS AS
select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE,
       TABLE_NAME, SEARCH_CONDITION, SEARCH_CONDITION_VC,
       R_OWNER, R_CONSTRAINT_NAME, DELETE_RULE, STATUS,
       DEFERRABLE, DEFERRED, VALIDATED, GENERATED,
       BAD, RELY, LAST_CHANGE, INDEX_OWNER, INDEX_NAME,
       INVALID, VIEW_RELATED, ORIGIN_CON_ID
from INT$DBA_CONSTRAINTS
where (OWNER = SYS_CONTEXT('USERENV', 'CURRENT_USER')
       or OBJ_ID(OWNER, TABLE_NAME, OBJECT_TYPE#, OBJECT_ID) in
          (select obj# from sys.objauth$
                       where grantee# in ( select kzsrorol
                                           from x$kzsro
                                         )
          )
        or /* user has system privileges */
          exists (select null from v$enabledprivs
                  where priv_number in (-45 /* LOCK ANY TABLE */,
                                        -47 /* SELECT ANY TABLE */,
                                        -397/* READ ANY TABLE */,
                                        -48 /* INSERT ANY TABLE */,
                                        -49 /* UPDATE ANY TABLE */,
                                        -50 /* DELETE ANY TABLE */)
                  )
      )

SYS.ALL_CONS_COLUMNS的定义如下:

CREATE OR REPLACE VIEW ALL_CONS_COLUMNS
(owner, constraint_name, table_name, column_name, position)
AS
select u.name, c.name, o.name,
       decode(ac.name, null, col.name, ac.name), cc.pos#
from sys.user$ u, sys.con$ c, sys.col$ col, sys.ccol$ cc, sys.cdef$ cd,
     sys."_CURRENT_EDITION_OBJ" o, sys.attrcol$ ac
where c.owner# = u.user#
  and c.con# = cd.con#
  and (cd.type# < 14 or cd.type# > 17)   /* don't include supplog cons   */
  and (cd.type# != 12)                   /* don't include log group cons */
  and cd.con# = cc.con#
  and cc.obj# = col.obj#
  and cc.intcol# = col.intcol#
  and cc.obj# = o.obj#
  and (c.owner# = userenv('SCHEMAID')
       or cd.obj# in (select obj#
                      from sys.objauth$
                      where grantee# in ( select kzsrorol
                                         from x$kzsro
                                       )
                     )
        or /* user has system privileges */
          exists (select null from v$enabledprivs
                  where priv_number in (-45 /* LOCK ANY TABLE */,
                                        -47 /* SELECT ANY TABLE */,
                                        -397/* READ ANY TABLE */,
                                        -48 /* INSERT ANY TABLE */,
                                        -49 /* UPDATE ANY TABLE */,
                                        -50 /* DELETE ANY TABLE */)
                  )
      )
  and col.obj# = ac.obj#(+)
  and col.intcol# = ac.intcol#(+)
时间: 2024-10-10 18:47:51

Oracle DB 12.1.0.2 中SYS.ALL_CONSTRAINTS的定义 和 SYS.ALL_CONS_COLUMNS的定义的相关文章

Oracle DB 11.2.0.4 中SYS.ALL_CONSTRAINTS的定义 和 SYS.ALL_CONS_COLUMNS的定义

SYS.ALL_CONSTRAINTS的定义如下: CREATE OR REPLACE VIEW ALL_CONSTRAINTS (owner, constraint_name, constraint_type, table_name, search_condition, r_owner, r_constraint_name, delete_rule, status, deferrable, deferred, validated, generated, bad, rely, last_chan

Oracle 12c 12.1.0.1.0管理控制文件官方文档翻译说明

Link: http://download.csdn.net/detail/rlhua/7718571 官方Link: http://docs.oracle.com/database/121/ADMIN/control.htm#ADMIN006 版本: [email protected]>select * from v$version; BANNER                                                                          

CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0

一.环境介绍: IP:192.168.1.231 OS:CentOS 7.4 x86_64 CPU:8 内存:16G 硬盘:200G JDK版本:1.8.0_181 Oracle版本:12.2.0.1.0 二.安装准备: 1.关闭SElinux和firewalld 2.安装依赖软件包:# yum -y install unzip ntp binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-l

关于:Oracle DB 10.2.0.5 简易安装说明

1.系统需求: 1)操作系统:(暂不讨论 x32 系统) Windows Vista x64(10.2.0.4) Windows 7 x64(10.2.0.5) Windows Server 2008 x64(10.2.0.4) Windows Server 2008 R2(10.2.0.5) 2)Internet Explorer 7 / 8 3)JDK 1.5.0 4).Net Framework 2.0 2.安装步骤: 以下,在 Windows Server 2008 R2 系统中进行.

在widows 2008 x64bit R2下安装Oracle db 10.2.0.4时遇到的&quot;检查操作系统版本: 必须是5.1 or 5.2。实际为 6.1未通过&quot;

在Widows 2008 x64bit R2下安装Oracle db 10.2.0.4时遇到的"检查操作系统版本: 必须是5.1 or 5.2.实际为 6.1未通过" 特别说明:Widows 2008 x64bit R2下安装Oracle db 10.2.0.4仅仅是第一步,之后还得打10.2.0.5的patch.原因很简单:Oracle db 10.2.0.4 没有在 Widows 2008 x64bit R2通过认证. 解决方法: database\install\oraparam

Oracle GoldenGate 12.2.0.1 安装、升级和删除

1.准备工作 选择正确的版本: OGG与数据库厂商和数据库版本对照表. 下载软件: 在Oracle Technology Network(OTN)或者使用CSI在 http://edelivery.oracle.com 中进行下载. 上传软件到服务器: 上传目录:/tmp 2.OGG安装 简单步骤: [[email protected] /]$ cd /tmp [[email protected] tmp]$ ls -ltrtotal 343924-rwxrwx--- 1 oracle vbox

ORACLE官方全托管驱动 Oracle.ManagedDataAccess 12.1.0.1.0

以前用Oracle的时候,必须得装他臃肿的客户端,网上虽然也有提供直连Oracle的驱动,但也是要收费的,最近Oracle终于开窍了,提供了官方的全托管驱动. 这次是随Oracle ODAC 12c 发布包中包含的oracle全托管驱动,之前Oracle已经发布了两个Beta版本的全托管驱动,但在测试中确实也发现了一些问题,这次发布的12.1.0.1.0 貌似已经是Release正式版了,经过简单的测试,上一个版本我所碰到的Bug已经被修复,目前未发现有什么新的问题,推荐大家使用. 下载地址:h

Oracle GoldenGate 12.3.0.1.4 安装配置 之02 (oracle 11.2.0.4实例创建)

1.修改主机名(从克隆过来的vm) [[email protected] ~]# cat /etc/hostname xag100 [[email protected] ~]$ cat /etc/sysconfig/network # Created by anaconda NETWORKING=yes HOSTNAME=xag100 # oracle-rdbms-server-11gR2-preinstall : Add NOZEROCONF=yes NOZEROCONF=yes vim /e

Oracle Goldengate 12.3.0.1的目录介绍

使用 安装完成后,执行create subdirs命令,将创建如下目录:在当前目录/oggsc/ogg下创建子目录/oggsc/ogg/dirprm: Parameter file   (参数文件目录)          /oggsc/ogg/dirrpt: Report file      (报告文件目录)         /oggsc/ogg/dirchk: Checkpoint file  (检查点文件目录)        /oggsc/ogg/dirpcs: Process status