------------------------2013-5-18------------------------异常raise_application_error:错误编号必须介于-20000和-20999之间错误消息的长度可长达2048个字节。游标类型静态游标隐式游标sql%foundsql%rowcount显式游标cur_xxx%foundref游标游标属性%notfound%found%rowcount%isopen控制显示游标openfetchc
系统 2019-08-12 01:53:36 2108
------------------------2013-5-20------------------------数据库触发器内置程序包是pl/sql块或存储过程,dml操作时触发,隐式执行,可能具有声明部分和异常处理部分。组成:语句,主体,限制。类型:应用程序触发器,数据库触发器。insteadof触发器。视图上而不是在表上定义的。!!提供修改视图的透明方法。可以针对视图编写insert,update及delete语句。以不可见方式在后台运行。执行在触发
系统 2019-08-12 01:53:35 2108
原文:http://blog.csdn.net/wh62592855/article/details/4818072GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。关于ROLLUP和CUBE函数的使用,请参见我的另一篇文章。http://blog.csdn.
系统 2019-08-12 01:51:48 2108
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和
系统 2019-08-29 22:37:43 2107
数据库虽然在学校系统学习过,但是在工作中真正使用起来收获又是不一样的,今天起打算将项目中使用到的技术再分享出来,不以书本的顺序,只从碰到的问题为顺序。虽然不是纯粹的数据库工程师,但是每个程序员总免不了要写sql语句。最近一直在写服务,从数据库读取数据,但是当项目上线之后再回过头来看这些sql语句,总发现有很多是相似的,不如where条件有很多是一样的。这让我想起一句话,大意是:如果程序中有很多相同的代码,那么尽量去提取出来(当然是尽量,不是一定要提取,这个
系统 2019-08-12 01:53:58 2107
------------------------2013-5-9------------------------索引的建立情况:经常用于查询,排序和分组的列(即经常在where,order或groupby子句中出现的列)主键索引和复合索引。descstudent;createindexi_stu_nameonstudent(STU_NAME);--删除索引,当表结构被删除时,与其所有的索引都会随之删除。dropindexi_stu_name;--查询索引的
系统 2019-08-12 01:53:41 2107
数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一个组合。Oracle是一个基于B/S模式的关系型数据库管理系统(RDBMS)。Oracle系统体系结构由三部分组成:逻辑结构、物理结构和实例。一、Oracle的逻辑结构Oracle的逻辑结构是一种层次结构。主要由:表空间、段、区和数据块等概念组成。逻辑结构是面向用户的,用户使用Oracle开发应用程序使用的就是逻辑结构。数据库存储层次结构及其构成关系,结构对象也从数据块到表空间形成了
系统 2019-08-12 01:53:10 2107
原创于2009年08月02日,2009年10月22日迁移至此。Oracle分析函数——CUBE,ROLLUPCUBE功能描述:注意:ROLLUP功能描述:注意:如果是ROLLUP(A,B,C)的话,GROUPBY顺序(A、B、C)(A、B)(A)最后对全表进行GROUPBY操作。如果是GROUPBYCUBE(A,B,C),GROUPBY顺序(A、B、C)(A、B)(A、C)(A),(B、C)(B)(C),最后对全表进行GROUPBY操作。CREATETAB
系统 2019-08-29 23:08:21 2106
参考:http://wwyz998.blog.163.com/blog/static/321867852011117111832334/oracle移动数据文件1.连接到数据库[oracle@linux]$./sqlplus/nologSQL>conn/assysdba2.查看数据文件位置SQL>selectfile_namefromsys.dba_data_files;或SQL>selectnamefromv$datafile;FILE_NAME----
系统 2019-08-12 01:52:58 2106
SQL>SELECTKTUXEUSN,KTUXESLT,KTUXESQN,/*TransactionID*/2KTUXESTAStatus,KTUXECFLFlags,KTUXESIZ3FROMx$ktuxe4WHEREktuxesta!='INACTIVE';KTUXEUSNKTUXESLTKTUXESQNSTATUSFLAGSKTUXESIZ--------------------------------------------------------
系统 2019-08-12 01:52:46 2106
[概要]刚刚接触oracle的同学可能经常会被rowid和rownum这两个词弄混,弄清楚这两个家伙对于我们写sql会有非常大的帮助,以下偶就抛砖引玉,简单地谈谈他们之间的差别吧.[比較]rowid和rownum都是oracle中的伪列,但他们还是存在本质差别:rowid:是物理地址,用于定位数据表中数据的位置,它是唯一的且不会改变.rownum:是依据查询的结果集给每行分配的一个逻辑编号,查询结果不同,rownum自然不同.对于同一条记录,查询条件不同,
系统 2019-08-12 01:52:12 2106
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle8i中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE
系统 2019-08-12 01:51:37 2106
在oracle数据库中临时表有两种类型(不同于SQLServer中的本地和全局临时表):一、会话级临时表:与当前会话有关系,当当前会话还没有结束的时候临时表中的数据一直存在,一旦结束,临时表中的数据将被清空。(注意:这里不同于SQLserver数据库中的临时表会话结束删除临时表)但是临时表依然存在于数据库的数据字典中。创建会话级临时表的语法:createglobaltemporarytabletemptable(idint,namevarchar2(12)
系统 2019-08-12 01:33:10 2106
0、准备工作--创建被传输的表空间SQL>createtablespacetbs_singledatafile'c:\oracle\oradata\ora9i\tbs_single01.dbf'size100Mextentmanagementlocal;--创建用户,并将表空间作为默认表空间SQL>createusertranpidentifiedbyoracledefaulttablespacetbs_single;SQL>grantconnect,re
系统 2019-08-12 09:30:24 2105
1.查询并杀死锁selectt2.username,t2.sid,t2.serial#,t2.logon_time,t3.sql_textfromv$locked_objectt1,v$sessiont2,v$sqltextt3wheret1.session_id=t2.sidandt2.sql_address=t3.addressorderbyt2.logon_time;altersystemkillsession'sid,serial#';(sid,s
系统 2019-08-12 09:29:38 2105