首页 >>  正文

oracle+and+or+优先级

来源:baiyundou.net   日期:2024-07-12

有些时候,手头没有官方文档,也不能上网时,遇到一个错误,还挺麻烦的,

还好,安装了ORACLE数据库的机器,自带查错的脚本,就是oerr 。

文件位置在:

[oracle@host01 ~]$ which oerr
/u01/app/oracle/product/19.3.0/db_1/bin/oerr
[oracle@host01 ~]$ ls -ltr /u01/app/oracle/product/19.3.0/db_1/bin/oerr
-rwxr-xr-x 1 oracle oinstall 703 Jan  1  2000 /u01/app/oracle/product/19.3.0/db_1/bin/oerr
[oracle@host01 ~]$
[oracle@host01 ~]$ file /u01/app/oracle/product/19.3.0/db_1/bin/oerr
/u01/app/oracle/product/19.3.0/db_1/bin/oerr: POSIX shell script, ASCII text executable
[oracle@host01 ~]$
[oracle@host01 ~]$
[oracle@host01 ~]$ cat /u01/app/oracle/product/19.3.0/db_1/bin/oerr
#!/bin/sh
#
# $Id: oerr.sh /linuxamd64/4 2011/10/09 12:09:37 pkharter Exp $
# Copyright (c) 1994, 2011, Oracle and/or its affiliates. All rights reserved.
#
# Usage: oerr facility error
#
# This shell script is a driver to invoke oerr.pl using the perl shipped in
# Oracle home.  
#

#
# Turn on script tracing if, requested
[ "$ORACLE_TRACE" = "T" ] && set -x

#
# If ORACLE_HOME is not set, we will not be able to locate
# the facilities file or message text file.
if [ ! "$ORACLE_HOME" ]
then
        echo "ORACLE_HOME not set.  Please set ORACLE_HOME and try again." 1>&2
        exit 1
fi

PERL_DIR=$ORACLE_HOME/perl
PERL_BIN=$PERL_DIR/bin
export PERL_BIN

$PERL_BIN/perl $ORACLE_HOME/bin/oerr.pl "$@"

exit 0


可以看出,是使用PERL写的一段代码,有兴趣的可以去看看。

具体使用,比如我们遇到一个错误,比如引用分区创建报错:

ORA-14652: 不支持引用分区外键
报重庆思庄19c OCP周末班,送大礼包

这个时候,就可以直接使用oerr ora 14652 ,马上就可以看到错误了。


[size=18.6667px][oracle@host01 ~]$ oerr ora 14652
14652, 00000, "reference partitioning foreign key is not supported"
// *Cause:  The specified partitioning foreign key was not supported
//          for reference-partitioned tables. All columns of the
//          partitioning foreign key must be constrained NOT NULL with
//          enabled, validated, and not deferrable constraints. Furthermore,
//          a virtual column cannot be part of the partitioning foreign key.
//* Action: Correct the statement to specify a supported
//          partitioning foreign key.

是不是很方便。

","gnid":"9ed89655981740c16","img_data":[{"flag":2,"img":[{"desc":"","height":"789","title":"","url":"https://p0.ssl.img.360kuai.com/t010cbc58a97e12abb7.jpg","width":"1258"}]}],"original":0,"pat":"art_src_0,fts0,sts0","powerby":"pika","pub_time":1694165530000,"pure":"","rawurl":"http://zm.news.so.com/c7078f02b5e1327b7b55eb2a93f5aeb0","redirect":0,"rptid":"a566718564d63442","rss_ext":[],"s":"t","src":"重庆思庄","tag":[{"clk":"kdigital_1:rain","k":"rain","u":""}],"title":"利用ORACLE自身功能查错

严冒烟2748开始安装oracle数据库口令是什么 -
阴谢清19872656715 ______ 1·在oracle官网上下载oracle数据库,以Oracle Database 11g Release 2版本的oracle数据库为例,其他版本的安装也大同小异.注意,下载前得Accept License Agreement. 2·下载并解压文件,找到setup.exe,双击进行安装.与一般软件安...

严冒烟2748oracle在where子句中加(+) 什么意思啊? -
阴谢清19872656715 ______ Oracle数据库的连接查询包括:等值连接、外连接、自连接等.where子句中加(+) 是外连接的一种.外连接分:左外连接和右外连接.select * from emp,dept where emp.deptno=dept.deptno(+); --右外连接 select * from emp,dept where emp.deptno(+)=dept.deptno; --左外连接 带(+)侧的数据即使不存在,另一侧的数据依然可以显示出来.

严冒烟2748sqlplus如何连接oracle数据库? -
阴谢清19872656715 ______ 方法一: 1、在开始菜单中,找到oracle应用程序开发-SQL PLUS.双击SQL PLUS. 2、弹出的SQL Plus框中,输入数据库实例的用户名和密码,按enter键. 3、如果oracle服务器中装有多个数据库实例,则在用户名处输入:用户名/密码...

严冒烟2748如何在单机上装oracle+网络配置 -
阴谢清19872656715 ______ 服务器与客户端可以装在一台电脑上,装上oracle数据库服务器就足够了,这时你已经拥有oracle客户端的功能.(1)你可以通过第三方软件:如 PLSQL Developer(非常强大的Oracle数据库操作软件)来操作Oracle数据库;(2)当然装完Oracle...

严冒烟2748oracle 在列名后的 (+)是什么意思 -
阴谢清19872656715 ______ 列名之后的+是连接符例如你创建一个表,create table s(a number,b number),然后select a+b from s 这时候它会把a列和b列的内容显示在一列

严冒烟2748oracle分页 语句 -
阴谢清19872656715 ______ 对的,你说的对,但是rowCount 不行吧,我一直用rownum,是了一下rowCount也不行,但是建议你这样写:select /*+first_rows(10)*/ b.* from (select /*+first_rows(10)*/ a.*,rownum rnum from (select /*+first_rows(10)*/ * from student ) a where rownum<= "+currentPage*pageSize+" )b where rnum>= (currentPage-1)*pageSize;这个意思就是认为的在sql中添加hint 数据库返回指定条目的数据是最快的.

严冒烟2748oracle9i的i是什么意思?希望能够得到比较详尽的解释还有o
阴谢清19872656715 ______ Oracle9i于2000年9月29日正式推出. Oracle10g于2003年9月9日推出第一版,2004年12月8日推出第二版 另外i代表internet,g代表grid 关于网格计算,我想,我们都来听...

严冒烟2748oracle查询语句怎么写 -
阴谢清19872656715 ______ 好像是标准SQL吧,就这么写啊.不过大表可不能这么做哦,太占资源了.补充:Oracle里面有“+”的,不过我怀疑你是不是要拼两个字符串.正统数据库,包括Oracle和DB2拼接字符串都是采用双竖线“||”,加号只能用于使两个整型或者浮...

严冒烟2748oracle 锁表时,怎么查出是哪些SQL语句导致了锁表 -
阴谢清19872656715 ______ SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0, 'None', 1, 'Null', 2, '...

严冒烟2748oracle 当中,(+)是什么意思啊? -
阴谢清19872656715 ______ SELECT A.id, B.IDD FROM A, B WHERE A.id(+)=B.IDD 等价于 SELECT A.id, B.IDD FROM A RIGHT OUTER JOIN B ON ( A.id=B.IDD) SQL> select * from A; ID VAL---------- ---------- 1 A1 2 A2 SQL> select * from B; IDD VAL---------- ---------- 1 B1 ...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024