【Oracle中包的使用】教程文章相关的互联网学习教程文章

Oracle中判断字段是否包含中文【图】

如果要判断Oracle字段中包含中文,有个简单的方法。 SQLgt; drop table test purge; SQLgt; create table test as select * fr首页 → 数据库技术背景:阅读新闻Oracle中判断字段是否包含中文 [日期:2014-08-05] 来源:Linux社区 作者:Linux [字体:]如果要判断Oracle字段中包含中文,有个简单的方法。 SQL> drop table test purge; SQL> create table test as select * from dba_objects where rownum<10; SQL> update test se...

Oracle中quote的使用

在SQL或者PLSQL中如果要表达一个带有特殊字符的字符串时,通常要用 在SQL或者PLSQL中如果要表达一个带有特殊字符的字符串时,,通常要用包装起来。但如果字符串本身包含‘或者“这样的字符,那么实现起来有点繁琐。 比如:My Name is "Wang Xiu Li" 用sql实现 SQL> select My Name is "Wang Xiu Li" names from dual; NAMES------------------------My Name is "Wang Xiu Li" Oracle提供了一个Q-quote的表达式,用来简化SQL或PLSQL...

Oracle中如何判断SQL是否真正做了排序

在Oracle中,有时候在执行计划中看到sort关键字,就有人认为是做了排序,其实不一定。可以用下面的方法实验: 在Oracle中,,有时候在执行计划中看到sort关键字,就有人认为是做了排序,其实不一定。可以用下面的方法实验: drop table test purge; create table test as select * from dba_objects;exec dbms_stats.gather_table_stats(user,test);select /*+gg_test*/* from test order by object_id;select /*+gg_test*/* from ...

Oracle中varchar2(*char)与varchar2(*)的区别

最近用到Hibernate自动建表,在用到String的时候,默认会创建varchar2类型字段,如:设置length=10,则创建后字段属性为varchar2(10 char),而非varchar2(10)。 由于之前没留意到这个,就网上查了一下,才知道原来基础都没记牢(也许一开始就没接触到,至少最近用到Hibernate自动建表,在用到String的时候,默认会创建varchar2类型字段,如:设置length=10,则创建后字段属性为varchar2(10 char),而非varchar2(10)。 由于之前没留...

Oracle中su切换进去sqlplus登录失败的问题处理

生产环境的Oracle数据库突然登录不上去了,rlwrap生产环境的oracle数据库突然登录不上去了,rlwrap sqlplus / as sysdba报错如 问题描述:生产环境的Oracle数据库突然登录不上去了,rlwrap生产环境的oracle数据库突然登录不上去了,rlwrap sqlplus "/ as sysdba"报错如下:rlwrap[oracle@localhost root]$ rlwrap sqlplus "/ as sysdba"rlwrap: warning: your $TERM is xterm but rlwrap couldnt find it in the terminfo database...

oracle中从指定日期中获取月份或者部分数据

从指定日期中获取部分数据: 如月份: select to_CHAR(sysdate,MM) FROM DUAL; 或者: select extract(month from sysdate) from dual; 又或者最笨的方法,用to_char()先把日期转化为指定格式的字符串,在通过substr()这个取到想要的数据。 select substr(   从指定日期中获取部分数据:如月份:select to_CHAR(sysdate,MM) FROM DUAL;或者:select extract(month from sysdate) from dual;又或者最笨的方法,用to_char()先把日期...

Oracle中OSFA和数据仓库简介

Oracle Financial Services Application(简称OFSA)技术平台:包括Oracle Warehouse Builder数据仓库构建工具、Oracle8i数据库、Oracle Express多维数据库、Common Warehouse Metadata通用数据仓库元数据管理工具、Oracle Internet Develop Suites商业智能工   Oracle Financial Services Application(简称OFSA)技术平台:包括Oracle Warehouse Builder数据仓库构建工具、Oracle8i数据库、Oracle Express多维数据库、Common Ware...

Oracle中存储过程执行大的Sql语句时如何查看sql是否正确

在Oracle中编写一个存储过程中,有时会用到较大的sql语句,但是通过PL/sql工具Test查看时又不能看到sql的样子,通过查看发现可以通过Oracle的物理临时表来处理, 在存储过程中添加DBMS_OUTPUT.put_line(要输出的Sql语句); 然后在PL/sql工具中选中存储过程,   在Oracle中编写一个存储过程中,有时会用到较大的sql语句,但是通过PL/sql工具Test查看时又不能看到sql的样子,通过查看发现可以通过Oracle的物理临时表来处理,在存储过...

Oracle中手动删除数据库教程

一、手动删除文件系统数据库 1.停止监听与OEM 代码如下:$ lsnrctl stop listener_name $ emctl stop dbconsole 2.获得数据文件,日志文件及控制文件的相关信息,包含归档 代码如下:$ sqlplus / as sysdba SQL select status,name from v$controlfile; --获   一、手动删除文件系统数据库1.停止监听与OEM代码如下:$ lsnrctl stop listener_name$ emctl stop dbconsole2.获得数据文件,日志文件及控制文件的相关信息,包含归档代码...

在Oracle中启用AutoTrace查看SQL执行计划

通过以下方法可以把Autotrace的权限授予Everyone, 如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。 D:oracleora92sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003 Copyright (c) 1982,   通过以下方法可以把Autotrace的权限授予Everyone,如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。D:oracleora92>sqlplus /nologSQL*Plus: R...

Oracle中相关函数说明

3、round函数 ROUND(number, num_digits) 将number四舍五入到只有num_digits个小数位。 4、lpad、rpad函数 lpad()函数的用法: lpad函数将左边的字符串填充一些特定的字符其语法格式如下: lpad(string,n,[pad_string]) string:可是字符或者参数 n:字符的 ?? 3、round函数 ROUND(number, num_digits) 将number四舍五入到只有num_digits个小数位。 4、lpad、rpad函数 lpad()函数的用法: lpad函数将左边的字符串填充一些特定的字...

Oracle中如何恢复被删掉的存储过程?

在某些时候,容易误删存储过程,那么针对存储过程被删除了,我们如何进行恢复呢 ? 这里为大家进行讲解。 1. 创建测试存储过程 SQL conn roger/roger Connected. SQL CREATE OR REPLACE PROCEDURE proc_test_drop 2 AS 3 BEGIN 4 FOR x IN (SELECT sysdate FR   在某些时候,容易误删存储过程,那么针对存储过程被删除了,,我们如何进行恢复呢 ? 这里为大家进行讲解。1. 创建测试存储过程SQL> conn roger/rogerConnected.SQL> CR...

Sql与oracle中null值【图】

1 null值的介绍 NULL 是数据库中特有的数据类型,当一条记录的某个列为 NULL ,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此, NULL 并不是一个确定的值。 这是 NULL 的由来、也是 NULL 的基础,所有和 NULL 相关的操作的   1 null值的介绍NULL 是数据库中特有的数据类型,当一条记录的某个列为 NULL ,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此, NUL...

Oracle中杀不掉的锁(killed)解决办法

1.下面的语句用来查询哪些对象被锁: 代码如下 select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 2.下面的语句用来杀死一个进程: 代码如下 alter   1.下面的语句用来查询哪些对象被锁: 代码如下 select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id...

Oracle中逻辑导出Exp/导入Imp的详细介绍以及参数介绍

导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它  导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储...