oracle
huangp0600
这个作者很懒,什么都没留下…
展开
-
oracle客户端的远程连接配置
在继续Oracle客户端的安装之前,需要分析一下Oracle客户端与数据库服务器之间的连接机制。一、Oracle客户端与服务器端的通讯机制 1、Oracle Net协议 如下图所示,Oracle通过Oracle Net协议实现客户端与服务器端的连接以及数据传递。Oracle Net是同时驻留在Oracle数据库服务器端和客户端上的一个软件层,它封装了TCP/IP协议,负责建转载 2013-06-21 09:44:50 · 811 阅读 · 0 评论 -
oracle的set命令
SQL> set timing on; //设置显示“已用时间:XXXX” SQL> set autotrace on-; //设置允许对执行的sql进行分析 SQL>set trimout on; //去除标准输出每行的拖尾空格,缺省为off SQL>set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为off SQL> set echo转载 2013-07-04 18:48:11 · 621 阅读 · 0 评论 -
oralce中spool命令用法
spool命令的用法是sql> spool filename.txtsql> 你要查询的内容sql> spool off;执行spool off后,你的所有操作就会被记录到指定的filename.txt里面。转载地址:http://isadba.com/?p=372转载 2013-07-04 19:53:40 · 859 阅读 · 0 评论 -
oracle中dbms_ulitity.compile_schema用法。
遇到了oracle中对象的编译问题,因为升级等状况可能导致某schema下的对象变为invalid,这时就要对这些对象重新编译。查询invalid对象的方法为:COLUMN object_name FORMAT A30SELECT owner, object_type, object_name, statusFROM dba_原创 2013-07-04 15:55:43 · 2464 阅读 · 0 评论 -
oracle存储过程
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2: IS关键词表明后面将跟随一个转载 2013-06-24 14:01:55 · 536 阅读 · 0 评论 -
trunc函数与round函数
round函数在截取时会四舍五入,而trunc函数不会。原创 2013-07-01 16:03:21 · 501 阅读 · 0 评论 -
out模式的procedure
procedure的定义如下:在调用该存储过程时,需定义变量来接收过程执行时所返回的值。变量的名字可以与过程中定义的不同如需查看name1和loc1的值,还可以使用print name1 loc1.原创 2013-06-30 17:05:33 · 431 阅读 · 0 评论 -
oracle中的exists和in
1.引用一句话:如果数据量很小的话,in和exists的差距是忽略不计的,但数据量很大时差距就很大了!in会在先执行一次后面的大表中的全表扫描,然后生成一个新的虚表再进行全表扫描,而exists只执行一次后面的大表的扫描,每次扫描为真时就返回,继续往下走!所以在数据量很大时这个效率的差距也是惊人的!2. select * from dept where exists(select *f转载 2013-06-30 13:29:49 · 535 阅读 · 0 评论 -
oracle中的sequence
在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系。 1、Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。 创建语句如下: CREATE SEQUENCE seqTestINCREMENT BY 1 -- 每次加几个S转载 2013-06-25 17:31:31 · 492 阅读 · 0 评论 -
oracle查看表、存储过程、触发器、函数等定义
有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法:1. 查 all_source 表2. 用 DBMS_METADATA 包。 一. 通过 all_source 表先来确认下,通过all_source 表可以查看哪些类型的对象:SQL> SELECT distinct type FROM ALL_SOURCE;TYPE------------转载 2013-06-25 18:19:20 · 970 阅读 · 0 评论 -
常用的查询数据字典视图
1.dba_indexes可用于查询某用户的全部索引对象例: select index_name,index_type from dba_indexes where owner='SCOTT'注:其中国用户名区分大小写,如小写为scott则查询不到结果。2.dba_tables可用于查询某用户的所有表及所属表空间例:select table_name,tablespace_原创 2013-06-22 20:23:35 · 1497 阅读 · 0 评论 -
oracle中的trunc和sysdate
当前日期为2013年6月25日原创 2013-06-25 15:16:32 · 621 阅读 · 0 评论 -
oracle中创建jobs
今天修改业务时,需要用到Oracle数据库中的工作任务,对创建Job语句进行一下整理,以备参考: Sql代码 declare job binary_integer; d_begindate date; s_interval varchar2(50);begin d_begindate := to_date('2009-08-1转载 2013-06-25 15:01:18 · 759 阅读 · 0 评论 -
oracle中的date数据类型
DATE数据类型有7个字节组成。分别存储世纪、年、月、日、时、分、秒查询实例:1. select * from tbl_pointvalue_10m where datatime>=to_date('2013-04-19 11:25:00','yyyy-mm-dd hh24:mi:ss');2. 在数据库内存储格式为yyyy/mm/dd hh24:mi:ss时,也可以用日期查询。转载 2013-06-21 20:23:09 · 1782 阅读 · 0 评论 -
有外键约束时,删除表的影响
1. 首先创建两个表dept_temp和emp_temp。2. 设置deptno为dept_temp的主键alter table dept_temp add constraint PKprimary key(deptno);3. 为emp_temp设置外键约束alter table emp_temp add constraint FKforeign key(deptno)原创 2013-06-21 09:54:27 · 4287 阅读 · 0 评论 -
oracle数据库导入导出
数据库导入导出:运行->cmd->1.手工运行导入导出:导出实例(苏州金阊局数据库服务器数据恢复问题):导出表:exp tables=(power_approveitem,spm_approveitem) file=f:\test.dmp grants=y到处用户:exp owner=jinchang file=f:\test.dmp grants=y导入:im转载 2013-06-21 10:07:12 · 1159 阅读 · 0 评论 -
oracle中的materialized view
Oracle的实体化视图提供了强大的功能,可以用在不同的环境中,实体化视图和表一样可以直接进行查询。实体化视图可以基于分区表,实体化视图本身也可以分区。主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewrite)机制,这样不需要修改原有的查询语句,Oracle会转载 2013-06-24 15:30:51 · 864 阅读 · 0 评论