数据库
宏轩
这个作者很懒,什么都没留下…
展开
-
oracle学习笔记(二)------函数
函数:单行函数,多行函数 单行函数:字符函数,Number函数,日期函数,转换函数,系统函数(oracle中所有字母都是以大写字母存储的)字符函数:转换函数,字符操纵函数 转换函数:lower(str) 将字符串中所有字母转换为小写 select lower(ename) from emp; upper(str) 将字符串中所有字母转换为大写 select * f原创 2007-02-24 17:23:00 · 1631 阅读 · 0 评论 -
用java调用oracle存储过程总结
<br />1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。<br />2、什么时候需要用存储过程<br /> 如果服务器定义了存储过程,应当根据需要决定是否要用存储过程。存储过程通常是一些经常要执行的任务,这些任务往往是针对大量的记录而进行的。在服务器上执转载 2011-02-12 14:12:00 · 651 阅读 · 0 评论 -
Oracle 常用SQL技巧收藏
<br />1. SELECT子句中避免使用 “*”<br /> 当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间. <br /><br />2.使用DECODE函数来减少处理时间<br /> 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表.转载 2011-05-12 17:09:00 · 699 阅读 · 0 评论 -
db2 之 脏读
脏读:在事物中如果insert一条纪录,但是他还没有commit的时候,你应该是读不到的,脏读就可以读到,他可以读到其他事物中没有提交的数据.DB2中目前的隔离等级:RR :可重复读RS :读稳定性CS :游标稳定性UR :未落实读(脏读)原创 2011-10-07 16:59:27 · 3332 阅读 · 0 评论 -
DB2表压缩功能
实际上DB2表压缩的方法是通过查看整个表,找到重复的字符和字符串后,将那些字符和字符串存储在一个压缩字典中,然后用一个存储在字典中对应数据字符串的替代符号来替代表中的实际数据,从而达到了压缩数据的目的。一个压缩属性的表,肯定有他所对应的压缩字典。开启表的压缩功能:create table tableName compress yes 或 alter table tableName转载 2012-02-17 14:27:36 · 7604 阅读 · 0 评论 -
oracle dp命令的使用说明
expdp命令的使用方法:expdp username/password@server_name dumpfile=xx.dp tables=table1,table2...table31、其中username/password@server_name指的是用户名、密码和服务名2、xx.dp为所导出的文件名3、table1,table2...table3指的是要导入的表的名称,中间原创 2012-03-23 21:54:19 · 1946 阅读 · 0 评论 -
oracle常用操作
查看监听程序lsnrctlstatus 创建表空间 create tablespace 表空间名 datafile 'c:/a/b/c.def' size 1G autoextend on next 100M maxsize unlimited logging extent management local autoallocate segment space manageme原创 2008-06-26 15:27:00 · 1002 阅读 · 0 评论 -
Oracle去除表中重复记录
在一个表中,某一字段为重复字段。需要去除重复字段。同时将所有字段显示出来。SELECT * FROM (select a1,a2,a3, Row_number() OVER (PARTITION BY a1 ORDER BY a1) rn from a ) where RN = 1 --刪除重復列 a.如果有ID字段,就是具有唯一性的字段转载 2010-04-18 16:16:00 · 2215 阅读 · 0 评论 -
db2总结
------------------------------------------安装----------------------------------------------- 1 创建用户和组 groupadd db2asgrp groupadd db2instgrp groupadd db2fencgrp useradd -g db2asgrp d原创 2012-04-15 22:18:06 · 6008 阅读 · 0 评论 -
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里。也许你没有遇到过,原因如下:你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。而一旦你和我同事一样,有时把Oracle安装转载 2012-04-20 00:30:06 · 897 阅读 · 0 评论 -
oracle判断一个字符是否是数字
方法一 返回值为NULL的表示字符串,返回值大于等于1的表示有非数字字符 select lengthb(ltrim( '1248346 ', '0123456789 ')) from dual; 或 select lengthb(rtrim( '1248346a ', '0123456789 ')) from dual; 方法二 返回值为NULL转载 2012-11-03 01:29:19 · 4988 阅读 · 0 评论 -
在linux下修改oracle字符集
1 进入安装oralce的用户 2 登入数据库sqlplus 用户名/密码 as sysdba 3 如果登录不了,可以执行以下命令刷新环境变量 cd ~ source ~/.bash_profile 4 查看oracle数据库的编码select * from nls_database_parameters where parameter ='NL原创 2013-03-11 21:46:18 · 845 阅读 · 0 评论 -
计算时间差的Oracle函数
两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_DATE原创 2013-11-30 15:58:59 · 879 阅读 · 0 评论 -
oracle变态错误解决:ORA-00604: 递归 SQL 级别 2 出现错误
<br />Oracle变态错误:<br /><br />问题描述:<br /> 在使用sys用户执行删除infa用户下表时,报如下错误:<br /> ORA-00604: 递归 SQL 级别 2 出现错误<br /> ORA-00942: 表或视图不存在<br /> 查看E:/CO.Software/oracle/product/10.2.0/admin/orcl/bdump/alert_orcl.log发现当时报如下错误:转载 2011-03-03 12:10:00 · 14596 阅读 · 0 评论 -
JAVA调用SQL存储过程详解
1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: {call procedure-name} 作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程:SQL code : CREATE PROCEDURE GetContactFormalNames ASBEGIN SELECT TOP 10 Title + ' ' + FirstName +转载 2011-03-01 16:02:00 · 988 阅读 · 0 评论 -
oracle学习笔记(一)------oracle基础知识和基本sql语句
最近一直在学习oracle,总结了一些学习笔记,我会陆续贴出来,和网友交流 ,希望能给一些初学者提供帮肋,也希望能有高手指点。 oracle数据库逻辑结构 包括 表空间,段,区间和数据块 表空间:所有的表的集合,分为System系统表空间,Users用户表空间,Temp临时表空间,tools工具表空间 段:把表空间进一步划分成段,不同的段存放的数据不同,如,数据段,临时段,回原创 2007-02-11 00:03:00 · 1674 阅读 · 1 评论 -
如果连接远程的mysql数据库连不上,可用下面的方法试下
在远程的mysql数据库下执行mysql> grant all on *.* to 用户名@% identified by 密码; mysql> flush privileges;原创 2008-01-05 16:31:00 · 1451 阅读 · 0 评论 -
oralce主键自动生成
下面用一个例子来说明自增主键的创建:1、建用户数据表 drop table dectuser; create table dectuser( userid integer primary key, /*主键*/ name varchar2(20), sex varchar2(2) );2、创建原创 2008-05-16 03:06:00 · 1413 阅读 · 0 评论 -
Oracle函数列表速查
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则。 SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处转载 2009-04-09 13:45:00 · 1504 阅读 · 0 评论 -
用java调用oracle存储过程总结二
这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励。一:无返回值的存储过程存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGIN I转载 2009-04-09 13:55:00 · 1987 阅读 · 0 评论 -
用java调用oracle存储过程总结一
1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。2、什么时候需要用存储过程 如果服务器定义了存储过程,应当根据需要决定是否要用存储过程。存储过程通常是一些经常转载 2009-04-09 13:53:00 · 1996 阅读 · 1 评论 -
PowerDesigner导入SQL生成数据模型
说明:由于PowerDesigner可以用图形化的形式直观的显示数据表的关联,于是将Mysql数据库建立的库结构导成了.SQL文件,然后再导入PowerDesigner进行处理。 具体方法如下: 1、启动PowerDesigner,选择"File"菜单中的Reverse Engineer->Database 2、选择你的DBMS类型。点击确定 3、选择"Using script files"并转载 2010-04-06 15:39:00 · 1083 阅读 · 0 评论 -
oracle查询指定行数间的记录
select results.* from ( select t.* , rownum rownumber from table t order by t.id) results where results.rownumber between 5 and 10原创 2010-04-18 15:58:00 · 2457 阅读 · 0 评论 -
oracle-sql汇总
1、sql汇总 一、重复操作查询--where条件得distinct systemdicid作为唯一标识select * from dmis_zd_systemdic t WHERE typeid = 06012 and t.systemdicid in (select min(systemdicid) from转载 2010-04-18 16:05:00 · 670 阅读 · 0 评论 -
利用PowerDesigner比较2个数据库
<br />最近发现客户的正式数据库和给我们的开发数据库不一致,有的表结构变化了,导致我们一些程序要重新开发.现在客户重新提供一个新数据库,但是没有提供数据库比如表字段变化的文档,只能自己动手了.手工来对比数据库表结构的差异,不但效率低下,而且很可能看不不仔细而出错.PowerDesigner中可以对2个数据模型进行比较,所以想到用这个功能来实现对比数据库的目的.到底怎样利用PowerDesigner来比较新旧数据库,查看数据库中哪些对象变化了呢,下面慢慢道来. <br />首先简单介绍下PowerDesi转载 2010-07-01 10:04:00 · 1596 阅读 · 0 评论 -
Oracle常用系统表
<br />1.1 基于SQL的常用系统表<br />1.2.1 系统对象表 sysobjects <br />功能说明:保存当前数据库的对象,如约束、默认值、日志、规则、存储过程等<br />重要字段解释:<br />sysObjects (<br />Name sysname, ——object 名称<br />id int, ——object id<br />xtype char(2), —— object 类型<br />type char(2), —— Object 类型(与xtype 似乎一模转载 2010-07-01 10:33:00 · 781 阅读 · 0 评论 -
sql 递归查询
最近朋友问一sql问题,sql的递推查询,不可以用函数,只能是纯sql,弄了一上午,只能通过oracle的函数来弄,想出不别的办法了,有感兴趣的朋友可以一起研究下。下面的我是方法创建表create table T1( ID NUMBER, PID NUMBER)表中数据id pid1 02 13 14 25 46 57 68 5sql语句select pid, id from t1 start with pid='4' connect by原创 2010-08-26 11:51:00 · 1080 阅读 · 0 评论 -
DB2中导出数据库的所有DDL脚本
我们用db2look命令得到数据库对象的DDL 脚本 DB2的db2look命令诠释如下:db2look 版本 8.2db2look:生成 DDL 以便重新创建在数据库中定义的对象语法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-tw Tname] [-h] [-o F转载 2015-12-01 14:43:12 · 6395 阅读 · 0 评论