随笔分类 - Oracle

摘要:今天做jsp的一个查询,因中间用到对yhid的查询,此字段为字母或数字。所以大小写都不尽相同,如:LGR,LgR,lgR,当查询时不管输入大小写,都应当把这些记录查询出来。select * from (SELECT t.yhid,//这里的yhid还不变,用于列表的显示,显示的结果还是大小写都有 t.bmbh, t.bmmc, t.xm, t.yhmm, t.sfzh, t.jyhm, t.sjhm, lower(t.yhid) lower_yhid //在最后一列加了重新对yhid列出一次,用于后面的查询条件, FROM USER_INFO T) aWHERE 1 = 1 and lower 阅读全文
posted @ 2011-05-19 11:29 chinaifne 阅读 (8253) | 评论 (0) 编辑
摘要:Year: yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007Month: mm number 两位月 显示值:11mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02ddd number 当年第几天 显示值:02dy abbreviated 当周第几天简写 显示值:星期五,若是英文版,显示friday 阅读全文
posted @ 2011-03-16 10:34 chinaifne 阅读 (352) | 评论 (0) 编辑
摘要:当字符串为空时,在where 使用 is null来判断。 当字符串不为空时,在where 使用 is not null来判断。 例如: create table test( stuno number... 阅读全文
posted @ 2010-12-09 14:56 chinaifne 阅读 (15486) | 评论 (1) 编辑
摘要:郁闷:powerdesigner 生成oracle的建表脚本,但是对生成的表不能进行 insert、exp、update、drop 报ORA-00942: 表或试图不存在 异常,本以为动了oracle哪里的配置导致的,在网上找了很多帖子——未果!百般无奈下删除了用户 ……drop user lizhiyu cascade; 不妥:用powerdesi... 阅读全文
posted @ 2010-10-10 07:18 chinaifne 阅读 (21101) | 评论 (1) 编辑
摘要:用PowerDesigner生成的sql脚本,在PL/SQL中查询时,总是提示“表或视图不存在”PowerDesigner脚本生成带引号问题 用PL/SQL自带的SQL查询是却存在,问题检查下来是因为脚本生成的时候,表明和列是带双引号的。 使用PowerDesigner脚本生成数据库时,表名一般会带引号。其实加引号是PL/SQL的规范,数据库会严格按照“... 阅读全文
posted @ 2010-10-10 07:16 chinaifne 阅读 (2509) | 评论 (0) 编辑
摘要:删除表: drop table 表名; drop table 表名 cascade constraints; 级联删除 trucate table 表名; (表结构还在,数据全部删除,释放表所占的空间,不支持回退,常用删除大表) 更改表名 rename 旧表名 to 新表名; 索引(index) 创建索引:Creating indexes(概念很重要对系统的性能影响非常大) 建索引的目的就是为了加... 阅读全文
posted @ 2010-10-09 09:26 chinaifne 阅读 (2243) | 评论 (0) 编辑
摘要:asp.netoracle连接字符串   connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.168.211)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVIC... 阅读全文
posted @ 2010-09-26 14:25 chinaifne 阅读 (3582) | 评论 (0) 编辑
摘要:Sql代码 --Oracle分页算法一 select*from( selectpage.*,rownumrnfrom(select*fromhelp)page --20=(currentPage-1)*pageSize+pageSize whererownum<=20 ) --10=(currentPage-1)*pageSize wherern>10; --Oralce分页算法二 -... 阅读全文
posted @ 2010-08-26 12:49 chinaifne 阅读 (2026) | 评论 (0) 编辑
摘要:查看回收站中的表 select object_name,original_name,createtime,droptime from recyclebin where type='TABLE'; OBJECT_NAME ORIGINAL_NAME CREATETIME DROPTIME------------------------------ --------------------------... 阅读全文
posted @ 2010-08-13 10:52 chinaifne 阅读 (485) | 评论 (0) 编辑
摘要:在大型数据库系统中,有两个很重要作用的功能,那就是存储过程和触发器。在数据库系统中无论是存储过程还是触发器,都是通过SQL 语句和控制流程语句的集合来完成的。相对来说,数据库系统中的触发器也是一种存储过程。存储过程在数据库中运算时自动生成各种执行方式,因此,大大提高了对其运行时的执行速度。在大型数据库系统如Oracle、SQL Server中都不仅提供了用户自定义存储过程的功能,同时也提供了许多可... 阅读全文
posted @ 2010-07-12 22:47 chinaifne 阅读 (196564) | 评论 (0) 编辑
摘要:学生在学习jdbc的时候,会问到怎么调用存储过程,现在将java调用oracle存储过程的示例总结如下。(关于调用sqlserver的存储过程将在下次进行小结请关注)一:无返回值的存储过程存储过程为:? create or replace procedure adddept(deptno number,dname varchar2,loc varchar2)? as? begin? insert ... 阅读全文
posted @ 2010-07-12 22:44 chinaifne 阅读 (542) | 评论 (0) 编辑
摘要:1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO... 阅读全文
posted @ 2010-07-12 22:34 chinaifne 阅读 (119617) | 评论 (1) 编辑
摘要:数据字典dict总是属于Oracle用户sys的。  1、用户:   select username from dba_users;  改口令   alter user spgroup identified by spgtest;  2、表空间:   select * from dba_data_files;   select * from dba_tablespaces;//表空间   sele... 阅读全文
posted @ 2010-07-07 10:49 chinaifne 阅读 (371) | 评论 (0) 编辑
摘要:如何远程判断Oracle数据库的安装平台 Java代码 select*fromv$version;查看表空间的使用情况 Java代码 selectsum(bytes)/(1024*1024)asfree_space,tablespace_name fromdba_free_space groupbytablespace_name; SELECTA.TABLESPACE_NAME,A.BYTESTO... 阅读全文
posted @ 2010-07-07 10:47 chinaifne 阅读 (430) | 评论 (0) 编辑
摘要:经常使用sqlplus /nolog 方式登录后(sqlplus /nolog 是用来启动SQL*PLUS,启动后才可以做进一步的操作.就象我们进入DOS后才可以执行SETUP命令来安装WIN98一样的道理. ),使用SQL>conn system/manager as sysdba;可以登录成功,但是在Enterprise Manager Console上登录总是提示密码错误。 开始还以... 阅读全文
posted @ 2010-06-10 11:21 chinaifne 阅读 (505) | 评论 (0) 编辑
摘要:一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR&g... 阅读全文
posted @ 2010-06-10 11:08 chinaifne 阅读 (163279) | 评论 (2) 编辑
摘要:关键字: oracle bat 批处理 调用 .sql 文件 创建 删除 用户 dba 权限 导入 导出 用户 imp exp 首先创建一个bat文件,起名叫setupDB.bat,里边写上 Sql代码 sqlplusscott/tiger@zhpt@createUser.sql impdzjc/hldgajjzdfile="dzjc.dmp"ignore=yfromuser=dzjc impdr... 阅读全文
posted @ 2010-06-08 09:06 chinaifne 阅读 (5146) | 评论 (0) 编辑
摘要:导入 IMP Oracle 的导入实用程序 (Import utility) 允许从数据库提取数据,并且将数据写入操作系统文件。 imp 使用的基本格式: imp[username[/password[@service]]] ,以下例举 imp 常用用法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log... 阅读全文
posted @ 2010-06-07 18:45 chinaifne 阅读 (23399) | 评论 (0) 编辑
摘要:我们通过oracle10g的Enterprise Manager 来启动关闭数据库或者进行备份的时候,老是让我们输入一个主机身份证明的用户名和密码,我们输入操作系统的用户名和密码,系统往往报错,显示错误的用户名和密码,经过查阅相关的数据库资料,终于找到了相关的解决办法:  1、这个主机身份证明仅仅具有Administrator权限还不够,还必须必须在本地安全策略中进行注册。操作如下,打开控制面 板... 阅读全文
posted @ 2010-06-07 18:31 chinaifne 阅读 (135) | 评论 (0) 编辑