oracle study
认真的coder
不断学习,不断进步。wx:keep4ing
展开
-
oracle笔记:where 子句,连接,事务,体系概述的小知识点
在where条件中使用like操作符通配符“%”用于表示0个或多个字符,而“_”用于表示单个字符。eg: where ename like 'S%';在where 条件中使用in操作符eg: where sal in (1000,2000);使用merge语句修改数据merge into table1 using table2 on expressionwhen mat原创 2011-10-20 15:02:41 · 727 阅读 · 0 评论 -
oracle函数返回结果集(动态查询Sql并定义游标)
create or replace function f_xxcg_kqtjzb(p_dwid in varchar2, --单位p_ry in varchar2, --人员姓名(模糊匹配)p_startDate in varchar2, --开始时间p_endDate in varchar2 ) --结束时间return kqtjzb_table_type pipelinedis/原创 2015-05-13 17:01:10 · 8693 阅读 · 1 评论 -
Merge Into 用法
MERGE INTO [your table-name] [rename your table here]USING ( [write your query here] )[rename your query-sql and using just like a table]ON ([conditional expression here] AND [...]...)WHEN MA原创 2015-05-12 17:30:40 · 672 阅读 · 0 评论 -
oracle处于资源正忙,或者session处于死循环的解决方法
实际遇到的问题之一:在更新function时,进程直接卡死,原因可能是该function正在被其他session调用,不可更新而造成的。 首先,查出session_id:select session_id from v$locked_object;然后,根据ID查出对应的sessionSELECT sid, serial#, username, osuser FROM v$原创 2015-05-12 15:12:22 · 2816 阅读 · 0 评论 -
oracle判断存储过程是否执行完成
select name from v$db_object_cache where locks > 0 and pins > 0 and type='PROCEDURE';原创 2015-05-11 11:07:34 · 5868 阅读 · 0 评论 -
DDL和DML的定义和区别
DML(Data Manipulation Language)数据操纵语言:适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等. DDL(Data Definition Language)数据定义语言:适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop. 区别转载 2015-05-08 17:21:39 · 8971 阅读 · 1 评论 -
oracle用exp\imp导出导入,及创建表空间与用户
oracle exp导出表结构:exp username/pwd@sid file=D:\db1.dmp owner=(username) rows=n;上面命令,将rows=n参数去掉,会将所有的表数据也同时导出。参数说明关键字 说明(默认) 关键字 说明(默认) ------------------------------------------原创 2015-04-03 17:41:03 · 7939 阅读 · 0 评论 -
oracle触发器使用:after insert 与before insert的简单使用注意
创建触发器时,触发器类型为after insert ,在begin中Select fieldA into v_a from tableA;执行到此句时,会出错:--弹出错误信息提示 --ORA-04091:表tr_table发生了变化触发器/函数不能读它 --ORA-06512: 在iu_table line 2 --ORA-04088: 触发器iu_原创 2014-11-24 15:43:56 · 39539 阅读 · 0 评论 -
ORACLE over函数
over()函数是Oracle的分析函数,其语法如下:函数名( [ 参数 ] ) over( [ 分区子句 ] [ 排序子句 [ 滑动窗口子句 ] ]) 分区子句类似于聚组函数所需要的group by,排序子句可看成是SQL语句中的order by,只不过在此语句中还可指定null值排前(nulls first)还是排后(nulls last)。 转自:http://zh转载 2013-01-23 16:47:40 · 406 阅读 · 0 评论 -
利用oracle instant client,不安装客户端使用plsql远程连接数据库
首先下载instant client程序,下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下载完成后,将文件加压缩到D:\Oracle\instantclient_11_2配置系统环境变量,在已有的环境变量中追加如下内容:PATH=d:\Oracle\ins转载 2012-12-23 15:50:27 · 795 阅读 · 0 评论 -
创建数据库实例
此外密码为cognos 出现这个错误主要是新建的实例,没启动相应服务。不过,这无关紧要。过后重新启动就行了。 新建完实例后,监听器要重新启动。原创 2012-09-05 09:06:51 · 1013 阅读 · 0 评论 -
SP2-0042:未知的命令开头'imp;ora-08002;
ora-08002 错误 :所以,应该首先用NEXTVAL作初始化;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值。 Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 解决办法应该是在cmd的dos命令提示符下执行,而不是在sqlplus转载 2012-09-04 15:18:27 · 3437 阅读 · 0 评论 -
oracle 客户端使用以及乱码问题
客户端解压后,还需要一些配置文件;配置文件下载地址为:(后面补)http://download.csdn.net/detail/kuangfengbuyi/4148474在工具--》首选项--》连接(截图后补) 下面乱码问题(可能会出现) 添加环境变量:NLS_LANG :AMERICAN_AMERICA.ZHS16GBK就不会出现中文乱码了。。原创 2012-03-16 18:52:21 · 535 阅读 · 0 评论 -
oracle 中 start with ...connect by 的用法
connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;条件1 是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。 条件2 是连接条件,其中用PRIOR表示上一条记录,比如 CONNECT BY PRIOR org_i转载 2012-03-14 19:16:49 · 629 阅读 · 0 评论 -
Merge into 详细介绍
MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 *//*語法:MERGE [INTO [schema .] table转载 2012-03-13 10:23:14 · 454 阅读 · 0 评论 -
PL/SQL Developer使用技巧
转自:http://yuxuan2029.blog.163.com/blog/static/19461533620091062561048/1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2转载 2012-03-12 17:21:44 · 476 阅读 · 0 评论 -
创建基本表空间
表空间管理类型:1.数据字典管理的表空间。2.本地化管理的表空间。了解表空间信息:DESC dba_tablespaces;创建基本的表空间:CREATE [TEMPORARY|UNDO] TABLESPACE tablespace_name[DATAFILE datafile_tempfile_spacification][BLOCKSIZE number K][转载 2011-10-20 16:55:50 · 587 阅读 · 0 评论 -
ora-02292,ora-02266主键约束问题
select * from user_constraints 禁用掉约束:alter table table_name disable constraint constraint_name;删除表数据 delete from table_name 或者 truncate table table_name;然后重新启用约束alter table table_name enable co原创 2015-05-14 14:49:06 · 691 阅读 · 0 评论