
Oracle SQL*PLUS
文章平均质量分 79
annicybc
这个作者很懒,什么都没留下…
展开
-
SQLPLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql转载 2006-09-07 09:13:00 · 1074 阅读 · 0 评论 -
利用Uniread 解决 Linux下的SQL*Plus 命令行历史回调功能
大家知道, 在 windows 平台 命令行中的 sql*plus 有命令行历史回调的功能,在sql*plus工具下面,能够利用键盘的"向上向下"箭头键对命令行的进行回调.而在linux上则没有该功能(虽然 shell 能够做到这一点,但是 sql*plus 不能够). 而该功能对于cli爱好者来说几乎是不可缺的,不知道为什么 oracle 不把这个功能加进来.不得而知了.一些sql*plus 的转载 2008-04-08 21:27:00 · 1186 阅读 · 0 评论 -
使用正规表达式编写更好的 SQL
Oracle Database 10g 内幕使用正规表达式编写更好的 SQL 作者:Alice Rischert Oracle Database 10g 中的正规表达式特性是一个用于处理文本数据的强大工具 Oracle Database 10g 的一个新特性大大提高了您搜索和处理字符数据的能力。这个特性就是正规表达式,是一种用来描述文本模式的表示方法。很久以来它已在许多编程语言和大转载 2007-11-15 17:46:00 · 1128 阅读 · 0 评论 -
Oracle 9i轻松取得建表和索引的DDL语句
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一稍微复杂的对象,如IOT和嵌套表等,还是无法查到。 从数据字典中获得DDL语句是经常要用的,特别是在系统升级/重建的时候。在Oracle 9i中,我们可以直接通原创 2007-11-07 17:49:00 · 921 阅读 · 0 评论 -
SQL 查询中的并(Union)、交(Intersect)、差(Minus)
在数据库的数据集操作中经常碰到大量的数据进行集合操作,这里面有几个比较重要的集合操作,对SQL的性能有较大的帮助。下面就是这几个操作语句的介绍。UNION StatementCombine data from one or more SELECT statements.In Oracle 8i (and above) the UNION command has been largely r原创 2007-09-11 15:59:00 · 2282 阅读 · 0 评论 -
SQLPLUS中设置输出数据库的列宽
col username format a4a表示字符型,4为1行显示4个字符。 SQL> col COLUMN interacted ONFORMAT a30 COLUMN result_plus_xquery ONHEADING Result Sequence COLUMN other_plus_exp ONFORMAT a44 COLUMN othe原创 2007-06-06 11:21:00 · 8743 阅读 · 3 评论 -
Oracle配置监听和连接,以及一些比较容易混淆的相关概念
1.配置监听配置监听的方法有3种:Database PLSExtProc Executable Database 模式是标准的配置方式,也是最常用的数据库连接方式。PLSExtProc 模式允许PL/SQL程序访问外部程序,并且被大多数实例配置为默认连接方式Executable 模式允许外部程序能通过一个tns连接被访问(目前没用到过)Database 模式配置方式转载 2007-08-13 16:59:00 · 1839 阅读 · 0 评论 -
Review SQL- neglected SQL Keywords
1、Exists and AllEXISTS is used in subquery, when the return of the subquery have rows is True, else if no rows return is False. examples:SELECT Col1,Col2FROM Tb1WHERE EXISTS(SELECT *FROM Tb2 WHE原创 2007-04-19 20:16:00 · 879 阅读 · 0 评论 -
新PL/SQL程序包问题探讨
问题引出:创建表,脚本如下:Create Table Tb1( Id Number(10,0), Col1 Varchar2(50))创建包,脚本如下:Create Or Replace Package "PKG_TEST" Is Gv_Var Varchar2(100); Function f_Test1 ( Ii_Col1 I原创 2007-04-12 11:55:00 · 1045 阅读 · 0 评论 -
SQLPLUS输出结果
set serveroutput on --打开界面输出dbms_output.put_line(test);--输出test原创 2007-04-12 11:23:00 · 1971 阅读 · 1 评论 -
ASP实践与问题集1
问:为什么ASP中执行动态SQL总报错误信息?提示语句语法错误答:有时候写ASP用conn.execute(sql)查询、更新、插入Access数据库数据时,明明正确的语句却往往会显示sql语句错误,相当恼火,特进行了归纳,可适当为字段添加“[”、“]”解决:例1:select * from a如出现错误,可改为:select * from [a]例2:UPDATE [user] SE原创 2007-04-01 18:04:00 · 952 阅读 · 0 评论 -
Oracle数据库死锁问题探讨与处理
做数据库的都经常会碰到数据库死锁问题,当死锁发生时使得对数据库的操作不能继续影响业务的继续进行。要检测和发现数据库的死锁问题主要通过如下几张表:v$session,v$lock,v$locked_object,dba_objects,dba_blockers。动态视图v$session中主要显示了当前数据库连接的会话信息,对于检测死锁问题主要有这几个字段可以用:sid,serial#,userna原创 2007-03-15 16:10:00 · 1953 阅读 · 0 评论 -
Oracle轻松取得建表和索引的DDL语句
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们可以通过export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一稍微复杂的对象,如IOT和嵌套表等,还是无法查到。 从数据字典中获得DDL语句是经常要用的,特别是在系统升级/重建的时候。在Oracle 9i中,我们可以直接通过执行dbms_转载 2007-03-12 20:25:00 · 1571 阅读 · 0 评论 -
如何重新编译PLSQL中的无效对象或者指定的对象
Oracle Tips, Tricks & Scripts 1. Topic: Compiling Invalid Objects: Oracle8i and Oracle9i provides a script called utlrp.sql located in $ORACLE_HOME/rdb原创 2007-02-25 17:54:00 · 5832 阅读 · 2 评论 -
加密存储过程
方法1: X:/oracle/ora81/bin/wrap iname=XXX oname=XXX 方法2:9i在win2000下使用wrap加密存储过程,10g可以用加密包dbms_ddl.wrap或dbms_ddl.create_wrapped。11.5.1 在win2000下使用wrap加密存储过程wrap.batrem 使用方法:wrap 待加密的文件名set NLS_LA转载 2007-03-02 16:40:00 · 1530 阅读 · 0 评论 -
Oracle 10g正则表达式
ORACLE终于在10G中提供了对正则表达式的支持,以前那些需要通过LIKE来进行的复杂的匹配就可以通过使用正则表达式更简单的实现。ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE原创 2008-04-10 13:35:00 · 11555 阅读 · 1 评论